通過輸入兩個加數,給學生出一道加法運算題。如果輸入答案正確,則顯示“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-----------------------