第十二堂課後作業

作業1:
通過輸入兩個加數,給學生出一道加法運算題。如果輸入答案正確,則顯示“Y”;否則顯示“N”。
要求:程序循環執行n次,用函數實現判斷對錯和輸出結果
輸入輸出示例:(括號內部分是對輸入輸出的解釋,不要出現在程序中)
示例一: 
   1,2(輸入)
   1+2=4(1+2=由程序輸出,4由鍵盤輸入)
   N. (由程序輸出)
示例二:
   1,2(輸入)
   1+2=3(1+2=由程序輸出,3由鍵盤輸入)
   Y(由程序輸出).

-----------------------分割線-----------------------


#include<stdio.h>
char fun(void);
int main(void)
{
	printf("請輸入n---加法運算題數\n");
	int n;
		scanf("%d",&n);
	while(n--)printf("%c\n",fun());
	return 0;
}
char fun()
{
	printf("請輸入a b---分別爲2個加數\n");
	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人(具體人數由鍵盤輸入)參加某門課程的考試,用一維數組作函數參數編程


http://www.kuaipan.cn/file/id_60897761469399108.htm         源碼不見了,只有這個.



作業3:用指針(間接引用)求出兩個數中的最大數.
-----------------------分割線-----------------------


吐槽下..兩個數中的應該是較大數..最大數..感覺是三者及以上的.



作業4:編寫交換兩個變量值的函數,並交換主函數中兩個變量的值(不能使用全局變量傳遞數據).

#include<stdio.h>
void fun(int *p1,int *p2);
int main(void)
{
	int a=3,b=4;
	printf("交換前:\n");
	printf("a=%d,b=%d\n\n\n",a,b);
	fun(&a,&b);
	printf("交換後:\n");
	printf("a=%d,b=%d\n",a,b);
	return 0;
}
void fun(int *p1,int *p2)
{
	int temp;
	temp=*p1;
	*p1=*p2;
	*p2=temp;
}

作業5:從鍵盤輸入5個整數存入一維數組中,再按反序輸出(要求用指針訪問數組元素).

-----------------------分割線-----------------------

#include<stdio.h>

int main(void)
{
	printf("請輸入5個整數:\n");
	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-----------------------


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章