第12回授業後の宿題

2161 ワード

ジョブ1:
2つの加算数を入力することで、学生に加算問題を出します.正解を入力すると「Y」と表示されます.それ以外の場合は「N」と表示されます.
要求:プログラムサイクルはn回実行し、関数で誤りと出力結果の判断を実現する
入出力例:(カッコ内は入出力の説明であり、プログラムに表示されない)
例1:
1,2(入力)
1+2=4(1+2=プログラム出力、4はキーボード入力)
N.(プログラムから出力)

2:
1,2(入力)
1+2=3(1+2=プログラム出力、3はキーボード入力)
Y(プログラムから出力).
------------------------分割線------------------------
#include<stdio.h>
char fun(void);
int main(void)
{
	printf("   n---      
"); int n; scanf("%d",&n); while(n--)printf("%c
",fun()); return 0; } char fun() { printf(" a b--- 2
"); int a,b,ans; scanf("%d%d",&a,&b); printf("%d+%d=",a,b); scanf("%d",&ans); if(ans==a+b)return 'Y'; else return 'N'; }

ジョブ2:
あるクラスの学生の試験成績を統計し分析し、以下の学生成績管理機能を実現する.
(1)各学生の学号と試験成績を入力する.
(2)カリキュラムの平均点を計算する.
(3)成績によって上位から下位まで有名な次表.
(4)学号によって学生の順位と試験成績を調べる.
(5)優秀(90~100)、不合格(0~59)の2つのカテゴリによって、各カテゴリの人数とその占める割合を統計する.
要求:最大40人(具体的な人数はキーボードで入力)を超えないである課程の試験を受けて、1次元の配列で関数のパラメータとしてプログラミングします
http://www.kuaipan.cn/file/id_60897761469399108.htmソースがなくなりました.これだけです.
ジョブ3:ポインタ(間接参照)で2つの数のうち最大数を求める.分割線-----------------
ツッコミ..2つの数の中で大きい数であるべきです..最大数..感覚は三者以上だ.
ジョブ4:2つの変数値を交換関数を作成し、メイン関数の2つの変数の値を交換する(グローバル変数でデータを渡すことはできない).
#include<stdio.h>
void fun(int *p1,int *p2);
int main(void)
{
	int a=3,b=4;
	printf("   :
"); printf("a=%d,b=%d


",a,b); fun(&a,&b); printf(" :
"); printf("a=%d,b=%d
",a,b); return 0; } void fun(int *p1,int *p2) { int temp; temp=*p1; *p1=*p2; *p2=temp; }

ジョブ5:
キーボードから入力5個の整数を1次元配列に格納、逆順で出力(配列要素へのポインタアクセスが要求される).
------------------------分割線------------------------
#include<stdio.h>

int main(void)
{
	printf("   5   :
"); int a[5]; int i=0; for(;i<5;i++)scanf("%d",&a[i]); int *p=a; while(i--)printf("%d ",*(p+i)); return 0; }

-----------------------END-----------------------