大学c语言程序设计编程题doc.docx
《大学c语言程序设计编程题doc.docx》由会员分享,可在线阅读,更多相关《大学c语言程序设计编程题doc.docx(12页珍藏版)》请在冰豆网上搜索。
![大学c语言程序设计编程题doc.docx](https://file1.bdocx.com/fileroot1/2023-7/7/582a8184-dd26-447a-97c6-c0b44bf40638/582a8184-dd26-447a-97c6-c0b44bf406381.gif)
大学c语言程序设计编程题doc
C语言程序设计习题(编程题C语言程序设计习题(编程题习题1(编程题)[知识点:
基础知识编制程序,要求输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。
习题1-参考答案main()printf("Inputa&b:
");if(a*a+b*b>100)printf("%d\n",(a*a+b*b)/100);elseprintf("%d\n",a+b);}习题2(编程题)[知识点:
基础知识试编程判断输入的正整数是否既是5又是7的整数倍,若是输出yes,否则输出no。
习题2-参考答案main()printf("Inputa:
");if(a%5==0&&a%7==0)printf("yes\n");elseprintf("no\n");}习题3(编程题)[知识点:
选择结构输入一个整数,判断它能否被3,5,7整除,并输出以下信息之一:
(1)能同时被3,5,7整除
(2)能被其中两数整除(要指出哪两个)。
(3)能被其中一个数整除(要指出哪一个)。
(4)不能被任何一个整除。
习题3-参考答案main()printf("Inputanumber:
");if(m%3==0&&m%5==0&&m%7==0)printf("能同时被3,5,7整除elseif((m%3==0&&m%5==0)||(m%3==0&&m%7==0)||(m%5==0&&m%7==0)){printf("能被其中两数整除if(m%3==0&&m%5==0)printf("(3,5)");elseif(m%3==0&&m%7==0)printf("(3,7)");elseprintf("(5,7)");elseif(m%3==0||m%5==0||m%7==0){printf("能被其中一个数整除C语言程序设计习题(编程题if(m%3==0)printf("(3)");elseif(m%5==0)printf("(5)");elseprintf("不能被任何一个整除");}习题4(编程题)[知识点:
选择结构将以下程序段改用非嵌套的if语句实现。
ints,t,m;t=(int)(s/10);{case10:
m=5;break;case9:
m=4;break;case8:
m=3;break;case7:
m=2;break;case6:
m=1;break;default:
m=0;习题4-参考答案if(s>=100&&s<110)m=5;if(s>=90&&s<100)m=4;if(s>=80&&s<90)m=3;if(s>=70&&s<80)m=2;if(s>=60&&s<70)m=1;习题5(编程题)[知识点:
选择结构用switch编程实现:
-1(x<0)习题5-参考答案voidmain(){floatx;printf("Inputax:
");scanf("%f",&x);switch(x<0){case1:
y=-1;break;case0:
switch(x==0){case1:
y=0;break;case0:
y=1;}printf("y=%d\n",y);}C语言程序设计习题(编程题习题6(编程题)[知识点:
选择结构将以下程序段改用嵌套的if语句实现。
ints,t,m;t=(int)(s/10);{case:
m=5;break;case9:
m=4;break;case8:
m=3;break;case7:
m=2;break;case6:
m=1;break;default:
m=0;习题6-参考答案if(s>=110&&s<60)m=0elseif(s<110)m=5;elseif(s<100)m=4;elseif(s<90)m=3;elseif(s<80)m=2;elsem=1;习题7(编程题)[知识点:
选择结构编程实现以下功能:
读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1opdata2的值,其中op可为+,-,*,/(用switch语句实现)。
习题7-参考答案#include#include{floatdata1,data2,result;printf("Typeinyourexpression:
");scanf("%f%c%f",&data1,&op,&data2);{case'+':
result=data1+data2;break;case'-':
result=data1-data2;break;case'/':
if(data2==0){printf("\nDivisionbyzero!
");exit
(1);}result=data1/data2;break;printf("Thisis%6.2f%c%6.2f=%6.2f\n",data1,op,data2,result);}习题8(编程题)[知识点:
选择结构编一程序,对于给定的一个百分制成绩,输出相应的五分值成绩。
设90分以上为'A',80-89分为'B',70-79分为'C',60-69分为'D',60分以下为'E'(用switch语句实现)。
习题8-参考答案main()C语言程序设计习题(编程题while(score>=0&&score<=100){printf("Enterscore:
");scanf("%d",&score);temp=score/10;{case0:
case1:
case2:
case3:
case4:
case5:
grade='E';break;case6:
grade='D';break;case7:
grade='C';break;case8:
grade='B';break;case9:
case10:
grade='A';printf("score=%d,grade=%c\n",score,grade);}习题9(编程题)[知识点:
循环结构每个苹果0.8元,第一天买2个苹果,第二天开始买前一天的2倍,直至购买的苹果个数达到不超过100的最大值。
编写程序求每天平均花多少钱。
习题9-参考答案{intday=0,buy=2;floatsum=0,ave;{sum=sum+0.8*buy;day++;buy=buy*2;}while(buy<=100);printf("average=%f\n",ave);}习题10(编程题)[知识点:
循环结构编写程序,找出1至99之间的全部同构数。
同构数是这样一组数:
它出现在平方数的右边。
例如,5是25右边的数,25是625右边的数,5和25就是同构数。
习题10-参考答案main()if(i*i%10==i||i*i%100==i)printf("%3d",i);}习题11(编程题)[知识点:
循环结构编写程序,求一个整数任意次方的最后三位数。
即求xy值的最后三位数,要求x,y从键盘输入。
习题11-参考答案C语言程序设计习题(编程题scanf("%d%d",&x,&y);for(i=1;i<=y;i++)printf("Thelast3digitof%d*%dis:
%d\n",x,y,s);}习题12(编程题)[知识点:
循环结构编写程序,从键盘输入6名学生的五门成绩,分别统计出每个学生的平均成绩。
习题12-参考答案main()floats,sum,ave;for(i=0;i<6;i++)for(j=1;j<=5;j++){scanf("%f",&s);sum=sum+s;}printf("No.%dave=%6.2f\n",i+1,ave);}}习题13(编程题)[知识点:
循环结构从键盘输入若干个整数,其值在0至4范围内,用-1作为输入结束的标志。
统计每个整数的个数。
习题13-参考答案voidmain()printf("Inputsomenumbers(between0to4):
");scanf("%d",&x);{if(x>=0&&x<=4)s[x]++;}printf("%d:
%d\n",i,s[i]);}习题14(编程题)[知识点:
数组若有说明:
inta[2][3]={{1,2,3},{4,5,6}};现要将a的行和列的元素互换后存到另一个二维数组b中。
请编写程序并输出a和b数组中的元素。
习题14-参考答案{inta[2][3]={{1,2,3},{4,5,6}},b[3][2],i,j;printf("Arraya:
\n");for(i=0;i<2;i++){for(j=0;j<3;j++){b[j][i]=a[i][j];printf("%3d",a[i][j]);C语言程序设计习题(编程题printf("\n");printf("Arrayb:
");for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%3d",b[i][j]);printf("\n");}}习题15(编程题)[知识点:
数组定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。
试编程。
习题15-参考答案#defineSIZE30{floatb[SIZE/5],sum;for(k=2,i=0;i数组通过赋初值按行顺序为一个2×3的二维数组赋予2、4、6、...等偶数,然后按列的顺序输出该数组。
试编程。
习题16-参考答案{inti,j,a[2][3]={{2,4,6},{8,10,12}};printf("\nTheresultis:
\n");for(i=0;i<3;i++)printf("%4d",a[j][i]);printf("\n");}}习题17(编程题)[知识点:
数组数组a包括10个整数,把a中所有的后项除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b。
试编程。
C语言程序设计习题(编程题习题17-参考答案#defineN10main()printf("Enter%ddata:
",N);for(i=0;i字符串从键盘输入两个字符串a和b,要求不用库函数strcat把串b的前五个字符连接到串a中;如果b的长度小于5,则把b的所有元素都连接到a中。
试编程。
习题18-参考答案#include{chara[80],b[80];printf("Inputtwostrings:
\n");gets(a);gets(b);while(a[i])i++;for(j=0;j<5&&b[j];j++)a[i++]=b[j];a[i]='\0';puts(a);}习题19(编程题)[知识点:
循环结构百钱百鸡问题:
中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:
鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
习题19-参考答案#includemain(){for(g=0;g<=20;g++)for(m=0;m<=33;m++){if(5*g+3*m+x/3.0==100)C语言程序设计习题(编程题习题20(编程题)[知识点:
循环结构百马百担:
有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹?
习题20-参考答案#includemain(){}习题21(编程题)[知识点:
循环结构搬砖问题:
36块砖,36人搬,男搬4块,女搬3块,小孩需2人搬1块,要求一次就搬完,男、女和小孩各需要多少人?
习题21-参考答案#includemain(){习题22(编程题)[知识点:
循环结构普通变量的方法输出斐波拉契数列的第n项。
习题22-参考答案#includeintfib(intn){for(d=0;d<=33;d++)for(z=0;z<=50;z++){if(3*d+2*z+x/2.0==100)for(m=0;m<=9;m++)for(w=0;w<=12;w++){if(4*m+3*w+x/2.0==36)intfib1,fib2,fib3,i;fib1=fib2=1;for(i=3;i<=n;i++){fib3=fib1+fib2;fib1=fib2;C语言程序设计习题(编程题main(){习题23(编程题)[知识点:
循环结构普通变量的方法输出斐波拉契数列的前n项。
习题23-参考答案#includeintfib(intn){}main(){习题24(编程题)[知识点:
循环结构普通变量的方法输出斐波拉契数列的前n项,每行输出5项。
习题24-参考答案#includeintfib(intn){intfib1,fib2,fib3,i;fib1=fib2=1;for(i=3;i<=n;i++){printf("%d\t",fib(i));intfib1,fib2,fib3,i;fib1=fib2=1;for(i=3;i<=n;i++){fib3=fib1+fib2;fib1=fib2;scanf("%d",&n);printf("%d\t%d\t",1,1);printf("%d\t",fib(i));fib3=fib1+fib2;fib1=fib2;C语言程序设计习题(编程题main(){习题25(编程题)[知识点:
循环结构普通变量的方法输出小于某数的斐波拉契数列。
习题25-参考答案#includeintfib(intn){}main(){习题26(编程题)[知识点:
循环结构普通变量的方法输出大于某数的第一个斐波拉契数。
习题26-参考答案#includescanf("%d",&n);printf("%d\t%d\t",1,1);for(i=3;i<=n;i++){printf("%d\t",fib(i));if(i%5==0)intfib1,fib2,fib3,i;fib1=fib2=1;for(i=3;i<=n;i++){fib3=fib1+fib2;fib1=fib2;inti=3,n;scanf("%d",&n);printf("%d\t%d\t",1,1);{printf("%d\t",fib(i));i++;C语言程序设计习题(编程题{intfib1,fib2,fib3,i;fib1=fib2=1;for(i=3;i<=n;i++){fib3=fib1+fib2;fib1=fib2;}main(){inti=3,n;scanf("%d",&n);习题27(编程题)[知识点:
循环结构递归的方法输出斐波拉契数列的第n项。
习题27-参考答案#includeintfib(intn){if(n==1||n==2)elsereturnfib(n-1)+fib(n-2);}main(){scanf("%d",&n);习题28(编程题)[知识点:
循环结构递归的方法输出斐波拉契数列的前n项。
习题28-参考答案#includeintfib(intn){if(n==1||n==2)elseC语言程序设计习题(编程题}main(){习题29(编程题)[知识点:
循环结构递归的方法输出斐波拉契数列的前n项,每行输出5项。
习题29-参考答案#includeintfib(intn){}main(){习题30(编程题)[知识点:
数组数组的方法输出斐波拉契数列的前20项。
习题30-参考答案#includemain(){scanf("%d",&n);for(i=1;i<=n;i++)if(n==1||n==2)elsereturnfib(n-1)+fib(n-2);scanf("%d",&n);for(i=1;i<=n;i++){printf("%d\t",fib(i));if(i%5==0)intfib[20],i;fib[0]=fib[1]=1;for(i=2;i<20;i++)fib[i]=fib[i-1]+fib[i-2];printf("%d\t%d\t",1,1);for(i=2;i<20;i++)printf("%d\t",fib[i]);C语言程序设计习题(编程题习题31(编程题)[知识点:
数组数组的方法输出斐波拉契数列的前20项,要求每行输出5个。
习题31-参考答案#includemain(){习题32(编程题)[知识点:
循环结构若有一头小母牛从第四年开始每年生育一头母牛、按照此规律,构成一个数列。
编写程序使用普通变量的方法输出此数列第n个数。
习题32-参考答案#includeintc(intn){}main(){习题33(编程题)[知识点:
循环结构若有一头小母牛从第四年开始每年生育一头母牛、按照此规律,构成一个数列。
编写程序使用普通变量的方法输出此数列前n个数。
intfib[20],i;fib[0]=fib[1]=1;for(i=2;i<20;i++)fib[i]=fib[i-1]+fib[i-2];printf("%d\t%d\t",1,1);for(i=2;i<20;i++){printf("%d\t",fib[i]);if((i+1)%5==0)intc1,c2,c3,c4,i;c1=c2=c3=1;for(i=4;i<=n;i++){}c4=c3+c1;c1=c2;c2=c3;scanf("%d",&i);C语言程序设计习题(编程题习题33-参考答案#includeintc(intn){}main(){习题34(编程题)[知识点:
循环结构若有一头小母牛从第四年开始每年生育一头母牛、按照此规律,构成一个数列。
编写程序使用普通变量的方法输出此数列前n个数,并且每行输出5个。
习题34-参考答案#includeintc(intn){}main(){printf("%d\t%d\t%d\t",1,1,1);intc1,c2,c3,c4,i;c1=c2=c3=1;for(i=4;i<=n;i++){}c4=c3+c1;c1=c2;c2=c3;printf("%d\t%d\t%d\t",1,1,1);for(i=4;i<=n;i++)intc1,c2,c3,c4,i;c1=c2=c3=1;for(i=4;i<=n;i++){}c4=c3+c1;c1=c2;c2=c3;C语言程序设计习题(编程题{}printf("%d\t",c(i));if(i%5==0)习题35(编程题)[知识点:
循环结构若有一头小母牛从第四年开始每年生育一头母牛、按照此规律,构成一个数列。
编写程序使用普通变量的方法输出此数列小于某数的数列。
习题35-参考答案#includeintc(intn){}main(){习题36(编程题)[知识点:
循环结构若有一头小母牛从第四年开始每年生育一头母牛、按照此规律,构成一个数列。
编写程序使用普通变量的方法输出大于某数的第一个数。
习题36-参考答案#includeintc(intn){intc1,c2,c3,c4,i;c1=c2=c3=1;for(i=4;i<=n;i++){}c4=c3+c1;c1=c2;c2=c3;inti=4,n;printf("%d\t%d\t%d\t",1,1,1);{printf("%d\t",c(i));intc1,c2,c3,c4,i;c1=c2=c3=1;for(i=4;i<=n;i++)C语言程序设计习题(编程题c4=c3+c1;c1=c2;c2=c3;main(){习题37(编程题)[知识点:
循环结构若有一头小母牛从第四年开始每年生育一头母牛、按照此规律,构成一个数列。
编写程序使用递归函数的方法输出此数列第n个数。
习题37-参考答案#includeintc(intn){}main(){习题38(编程题)[知识点:
循环结构若有一头小母牛从第四年开始每年生育一头母牛、按照此规律,构成一个数列。
编写程序使用递归函数的方法输出此数列前n个数。
习题38-参考答案#includeintc(intn){}inti=4,n;scanf("%d",&n);if(n==1||n==2||n==3)elsereturnc(n-1)+c(n-3);scanf("%d",&n);if(n==1||n==2||n==3)elsereturnc(n-1)+c(n-3);C语言程序设计习题(编程题{习题39(编程题)[知识点:
循环结构若有一头小母牛从第四年开始每年生育一头母牛、按照此规律,构成一个数列。
编写程序使用递归函数的方法输出此数列前n个数,并且每行输出5个。
习题39-参考答案#includeintc(intn){}main(){习题40(编程题)[知识点:
循环结构爱因斯坦出了一道这样的数学题:
有一条长阶梯,若每步跨2阶,则最最后剩一阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。
只有每次跨7阶,最后才正好一阶不剩。
满足这样条件的整数有很多,编写程序求第一个爱因斯坦阶梯数。
习题40-参考答案#includemain(){习题41(编程题)[知识点:
循环结构inti;i=i+14;printf("%d\t",i);scanf("%d",&n);for(i=1;i<=n;i++){printf("%d\t",c(i));if(i%5==0)if(n==1||n==2||n==3)elsereturnc(n-1)+c(n-3