C语言入门练习题 | 您所在的位置:网站首页 › 入门级c语言程序 › C语言入门练习题 |
****1、请学生上机编译下列程序,修改其错误,再运行:
#include ; main( ) { int a scanf(“%d”,a); Printf(“%d%d=%d”,a,a,aa); ]** 修改后的程序代码: #include ; main( ) { int a; scanf("%d",&a); printf("%d*%d=%d",a,a,a*a); }** 2、请参考例题代码,按下列要求,写出相应的C程序:
#include int main() { int a,b,c; printf(“inter a,b:”); scanf("%d%d",&a,&b); printf(“交换前,a=%d,b=%d\n”,a,b); c=a; a=b; b=c; printf(“交换后,a=%d,b=%d”,a,b); } 6、编写程序,输出下列算术表达式的值。 x+a%3*(int)(x+y)%2/4 设x=2.5,y=4.7,a=7#include int main() { double x; double y; int a; double b; x=2.5; y=4.7; a=7; b=x+a%3(int)(x+y)%2/4; printf(“表达式的值为: %f”,b); }* 7、以下程序实现的功能是:利用系统函数rand()产生两个0~99的随机整数,之后进行算术四则运算(加、减、乘、除),用户先输入运算符,再输入对应运算的结果,最后由程序来判断是否正确,并输出相应信息。请完善程序代码。并回答相关问题。#include #include #include int main() { int a,b,result=-1,input=0; char op;//op:存储运算符±/的变量 srand(time(0)); a=rand()%100;//随机产生1个0~99的整数 b=rand()%100; printf("输入算术运算的运算符(+、-、、/):"); op=getchar(); switch(op)//根据用户输入的操作符进行相应的运算 { case ‘+’: result=a+b; printf("%d + %d = “,a,b); scanf(”%d",&input); break; case ‘-’: result=a-b;//先让计算机计算两数之差,赋给变量result printf("%d - %d = “,a,b); scanf(”%d",&input); break; case '’: result=ab; printf("%d * %d = “,a,b); scanf(”%d",&input); break; case ‘/’: if(b!=0) { result=a/b; printf("%d / %d = “,a,b); scanf(”%d",&input); }else { printf(“除数为0,不能进行除法运算\n”); } break; default: printf(“输入的运算符不正确!\n”); } if(result==input)//判断用户输入的结果与计算机计算的结果是否相同 printf(“输入答案正确 加油!\n\n”); else printf(“输入答案错误 加水!\n\n”); return 0; } 8、输入年份,编程输出该年份是否是闰年#include int main() { int year,leap; printf(“请输入年份:”); scanf("%d",&year); if(year%40){ if(year%1000){ if(year%400==0){ leap=1; }else{ leap=0; } }else{ leap=1; } }else{ leap=0; } if(leap) printf("%d 是 “,year); else printf(”%d 不是",year); printf(“闰年. \n”); return 0; } 9、有一个数列,它的第一项为1,第二项为2,第三项为3,以后每一项都等于它的前两项之和。使用一维数组编程实现功能:计算该数列的前20项并赋值给数组,然后以逆序方式输出,每一行5个数据。#include int main(){ int n=0; int a[20]={1,1,2,3}; //对数组的前四项赋值 for(int i=4 ; i scanf("%f",&a[i]); if((a[i]10)) { printf(“成绩输入有误!请确保分数在0-10!\n”); i=-1; } } max=a[0];min=a[0]; for(i=0;i |
CopyRight 2018-2019 实验室设备网 版权所有 |