/*.输入一个整数 x,计算并输出下列分段函数 sign(x) 的值*/ #include <stdio.h> int main(void) { int x,y; printf("Enter x:"); scanf("%d",&x); if(x<0){ y=-1; } else if(x==0){ y=0; } else{ y=1; } printf("y=%.2f ",y); return 0; }
/*输入一个正整数 n,再输入 n 个学生的成绩,计算平均成绩,并统计所有及格学生的人数*/ #include <stdio.h> int main(void) { int count,i,n; double grade,total; printf("Enter n:"); scanf("%d",&n); total=0; count=0; /*都清零*/ for(i=1;i<=n;i++){ printf("Enter grade%d:",i); scanf("%lf",&grade); total=total+grade; if(grade>60){ count++; /*不及格人数累加*/ } } printf("Grade average=%.2f ",total/n); printf("Number of successful=%d ",count); return 0; }
/*输入 15 个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数*/ #include <stdio.h> int main(void) { int back,digit,letter,other; char ch;/*定义一个字符变量*/ int i; back=digit=letter=other=0; printf("Enter 15 characters:"); for(i=1;i<=15;i++){ ch=getchar( );/*输入一个字符赋值给变量ch*/ if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) letter++; else if(ch>='0'&&ch<='9') digit++; else if((ch=' ')&&ch<='/n') back++; else other++; } printf("back=%d,letter=%d,digit=%d,other=%d ",back,letter,digit,other); return 0; }
/*循环输入多个年份 year,判断该年是否为闰年。判断闰年的条件是:能被 4 整除但不能被100 整除,或者能被 400 整除。输入-1退出程序执行*/ #include<stdio.h> int main(void) { int i,year,n; printf("Enter n:"); scanf("%d",&n); for(i=1;i<=n;i++){ printf("Enter year:"); scanf("%d",&year); if((year%4==0&&year%100!=0)||(year%400==0)){ printf("该年是闰年 "); } else{ printf("该年不是闰年 "); } } return 0; }
/*在屏幕上显示以下菜单(编号和选项),用户可以连续查询水果的单价,当查询次数超过 5 次时,自动退出查询;不到 5 次时,用户可以选择退出。当用户输入编号 1~4,显示相应水果的单价(保留两位小数);输入 0,退出查询;输入其他编号,显示价格为 0。*/ #include<stdio.h> int main(void) { int choice,i; double price; for(i=1;i<=5;i++){ printf("[1]Select crisps "); /*菜单*/ printf("[2]Select popcorn "); printf("[3]Select chocolate "); printf("[4]Select cola "); printf("[0]Select exit "); printf("Enter choice:"); scanf_s("%d",&choice); /*输入0则结束循环*/ if(choice==0) break; /*将价格赋给price*/ switch(choice){ case 1:price=3.0;break; case 2:price=4.0;break; case 3:price=3.5;break; case 4:price=0.0;break; default:price=0.0;break; } /*输出价格*/ printf("price=%0.1f ",price); } printf("Thanks "); return 0; }
/*输入五级制成绩(A-E),输出相应的百分制成绩(0-100)区间,要求使用 switch语句。*/ #include<stdio.h> int main(void) { char ch; printf("Input Grade: "); ch=getchar(); switch(ch){ case 'A': printf("%c 90-100 ",ch); break; case 'B': printf("%c 80-89 ",ch); break; case 'C': printf("%c 70-79 ",ch); break; case 'D': printf("%c 60-69 ",ch); break; case 'E': printf("%c 0-59 ",ch); break; default: printf("Unknown operator! "); } return 0; }