C语言考试题库.pdf
《C语言考试题库.pdf》由会员分享,可在线阅读,更多相关《C语言考试题库.pdf(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,0.69 分)1.利用指针法将两个数按从小到大的顺序输出来。尸程序设计基础DebugVt.exeInput:3 7Output:a=3 b=7max=7 min=3冈#includevoid main()(int a,b;int*p1,*p2;printf(lnput:nM);scanf(M%d%dM,&a,&b);p1=&a;p2=&b;printf(nOutput:nw);printf(*,a=%d b=%dnH,a,b);if(ab)(pnntf(Hmax=%d min=%d,*p1,*p2);)elseprintf(,max=%d min=%dM,*p2,*p1);)提交编程题(0.
2、69 分)2.使用结构体存储3 个同学的姓名、学号,并输出到屏幕。输入:一行输入一个同学的姓名和学号,中间间隔若干个空格输出参考 printf(%d:Name:%s No:%sn,Please input 3 student information:name numberzhangsan 1011lisi 1022v/angwu 1034Output:1:Name:zhangsan No:10112:Name:lisi No:10223:Name:wangwu No:1034Press any key to continueX提交编程题(0.69 分)3.请输出下列字符串:式-1二 程序设计基
3、础Debugt.exeOutput:This is a C program.X#iincludevoid main()(printf(nnOutput:nM);printf(This is a C program);)提交编程题(0.69 分)4.输入两个数,输出两个数的和,比如:铳 I:程序设计基础D e b u g t.exeInput :1 2 3 4 5 6Out put:Sum i s 5 7 9x#includevoid main()(int a,b,sum=0;printf(lnput:n);scanf(H%d%d,&a,&b);sum=a+b;printf(nOutput:nn
4、);printf(Sum is%dnM,sum);)提交编程题(0.69 分)5.输入一正整数,实现 从 1 开始乘到自身为止,即计算阶乘。输出结果按例子给定形式比如:工:程序设计基础D e b u g t-exe.i nput:3Out put:3!二 6includevoid main()int a,i=1,sum=1;printf(lnput:nM);scanf(n%d,&a);for(i=1;i=a;i+)sum=sum*i;printfCOutputAn);printf(%d!=%dnM,a,sum);)提交编程题(0.69 分)6.输入个除数,输入个被除数,输出商和余数,比如:软*
5、工:程序设计基础Debugt exeInput:5 2Out put:s h a ng:2|yu:1X#includevoid main()(int a,b,c,d;printf(lnput:nM);scanf(n%d%d,&a,&b);c=a/b;d=a%b;printf(Output:n);printffshang:%dn,c);printf(yu:%dnn,d);)提交编程题(0.69 分)7.输入两个整数,然后把这两个整数按照从大到小顺序输出。如图所示。式,1:程序设计基础口1)118t.3:8Input:1 2Output:2 1x#includevoid main()(int a,
6、b,c;printf(lnput:nH);scanf(w%d%d,&a,&b);printf(HnOutput:n);if(ba)(c=a;a=b;b=c;printf(%d%dnn,a,b);elseprintf(%d%dn,a,b);)提交编程题(0.69 分)8.编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数点后 位数,最后输出结果。比如:京 I:程序设计基础D eb u g t exeInput:1 2.0 1 2.1 1 2.4 3Out put:a ve r a g e=1 2.2X#iincludevoid main()(double a,b,c;float d;p
7、rintf(lnput:n);scanf(H%lf%lf%ir,&a,&b,&c);d=(a+b+c)/3;printf(nOutput:n);printf(average=%5.1fn,d);)提交编程题(0.69 分)9.用宏定义的方式求a*b和(a+c)*b的值例如输入a,b,c依次为1,2,3a*b=2(a+c)*b=8 工:程序设计基础DebugVt.exeInput:1 2 3output:a*b=2(a+c)*b=8L_J#include#define N(a,b)a*b#define S(a,b,c)a*b+b*cvoid main()(int a,b,c;printfCInp
8、utAn1);scanf(%d%d%d;&a,&b,&c);pnntf(nOutput:nM);printfCa*b=%dn,1,N(a,b);printf(,(a+c)*b=%dn,S(a,b,c);)提交编程题(0.69 分)10.用宏定义的方式,求5=庆+庆T二 人*8例如:输 入1 2输出 Output:S=2T=2oleas e inp u t a b:1 2O u t p u t :S =2r=2 r es s any key t o cont inu eX#include#define S(a)a+adefine T(a,b)a*bvoid main()(int a,b;prin
9、tf(,please input a b:);scanf(H%d%d,&a,&b);printf(nOutput:nn);printf(,S=%dntS(a);printf(T=%dnH,T(a,b);)提交编程题(0.69 分)11.编写程序,读入三个整数给a、b、c,然后交换他们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a,b,c。比如:a I:程序设计基础D ebugt.exellnput:14 12 24Output:Before swapping:a=14,6=12,c=24kfter exchang:a=245 b=14,c=12冈#include
10、void main()printf(lnput:nH);int a,b,c,t=O;scanf(,%d%d%d”,&a,&b,&c);printf(nOutput:nH);printff1 Before swapping:a=%d,b=%d,c=%dnM,a,b,c);t=c;c=b;b=a;a=t;printf(*After exchang:a=%d,b=%d,c=%dn,a,b,c);)提交编程题(0.69 分)12.编写程序,输入一位学生的生日(年:y0、月mo、日do),并输入当前的日期(年:yl、月m l、H d l),输出该生的实际年龄。比如:Enter a student,s b
11、irthday:1965 12 12Enter the current date:2000 12 12Output:age=35Press any key to continues#includevoid main()(int a,b,c;int x,y,z;printf(Enter a students birthday:nH);scanf(M%d%d%dM,&a,&b,&c);printffEnter the current date:n);scanf(H%d%d%d,&x,&y&z);intd;printf(HnOutput:);if(y=b&z=c)d=x-a;if(yb)d=x-a-
12、1;printf(age=%dn,d);)提交编程题(0.69 分)13.编写程序,输入一个整数,打印出它是奇数还是偶数。比如Please enter an integer:12Output:12 Is an un number?Pleas enter an integer:15Output:15 Is an odd number?#includevoid main()(int a;printf(Please enter an integer:nM);scanf(,%d,&a);printf(nOutput:n);if(a%2=0)printf(%d Is an even number!n,a
13、);elseprintf(%d Is an odd numberin1,a);)提交编程题(0.69 分)14.输入3 个数,对这三个数按照从小到大排序。如图:Please input 3 nums:3 1 2Output:1 2 3Press any key to continueX#includevoid main()(int a,b,c,temp;printf(Please input 3 nums:n);scanf(,%d%d%d,&a,&b,&c);if(ab)(temp=b;b=a;a=temp;)if(ac)(temp=c;c=a;a=temp;)if(bc)(temp=b;b=
14、c;c=temp;)printf(nOutput:n);printf(%d%d%dn,a,b,c);)提交编程题(0.69 分)15.输入一个正整数,求 从1到该数连续相加的和,如同下列公式的结果,比 如:输 入100,计 算1+2+3+4+100用例:input n:20Output:210区#includevoid main()int a,i,sum=O;printf(input n:n);scanf(%d,&a);for(i=1;i=a;i+)(sum=sum+i;)printf(nOutput:nn);printf(%dnJsum);)提交编程题(0.69 分)16.输入一年份判断是否
15、是闰年Input:2008Output:2008 is a leap year?Press any key to continueInput:2605Output:2005 is not a leap year?Press any key to continue,X#includevoid main()(int a;printfCInputAn*);scanf(%d,&a);printf(nOutput:nH);if(a%4=0&a%100!=0|a%400=0)printf(%d is a leap year!na);elseprintf(%d is not a leap year!,a);
16、)提交编程题(0.69 分)17.求方程ax2+bx+c=0的解要输入的数分别为a,b,c三个实数,其中有二种可能,两个一样的解,或者一正一负两个解,或者没解。输 出 格 式 为 两 个 数 之 间 加 参 考 程 序printf(%ft%ftn.)或者printf(No Answern);算法为设 A=b24acA0 时,x=(-b4A)/(2a)=0时,有两个样的根,x=(-b)/(2a)0时,由负数没有平方根,所以方程没有实数根。图示如卜.所示:提交编程题(0.69 分)18.输入一个偶数或奇数的行数分别输出如下图形Input:6O utput:M XMMInput:7Output:MM
17、MMMKMMMNMMMMMMMMMNMMMMM#includeint main()(int n,i,j;pnntf(lnput:H);scanf(%d,&n);pnntf(Output:n);for(i=0;in/2;i+)(for(j=0;jn/2-i;j+)(printfC);)forG=0;j2*i+1;j+)(printf(*);printf(n);)if(n%2!=0)(for(i=0;i=0;i-)(for(j=0;jn/2-i;j+)printf(M);)for(j=0;j 2*i+1;j+)(printf(*H);)printf(nM);)return 0;)提交编程题(0.6
18、9 分)19.从键盘读入行字符(约定:字符数W127字节),将其中的数字字符以及这些数字字符的数量在屏幕上显示,注意:要求先显示这些数字字符的数量。编程可用索材:printf(Please input string:).printf(nshu zi geshu wei:、printf(nshu zi wei:。程序的运行效果应类似地下图所示。Please input s trin g:sdfds78bu0,sdfkds9092879O70Output:shu zi ge shu wei:13shu zi kiei:7809092879070 x#include#includevoid main
19、()(chara127;char b127;int i,n=O,j=O;printf(Please input string:);gets(a);printf(n);for(i=0;i=0,&ai=9)n+;bj=ai;j+;)printf(nOutput:nH);printf(shu zi ge shu wei:%dnn,n);printf(shu zi wei:);for(i=0;ij;i+)(printf(%c,bi);printf(n);)提交编程题(0.69 分)20.用 scanf输入某年某月某日,判断这一天是这一年的第几天?以 3 月 5 口为例,应该先把前两个月的加起来,然后再
20、加上5 天即本年的第几天,特殊情况,闰年且输入月份N3时需考虑多加一天。注:判断年份是否为闰年的方法为 400的倍数为闰年,如 2000年;若 非 100的倍数,而是4 的倍数,为闰年,如 1996年。编程可用素材:printf(Please input:year-month-dayn).,printf(nlt is the.th day.n.程序的运行效果应类似地如图1 所示,图 1 中的1992-11-2是从键盘输入的内容。Please input:year-month-day1992-11-2Output:It is the 307th day.Press any key to cont
21、inueX#includevoid search(int a,int b.int c)(int yearQ=31,28,31,30,31,30,31,31,30,31,30,31);int i=0,sum=0;if(a%400=0|a%4=0&a%100!=0)(year1=29;)for(;ib-1;i+)(sum+=yeari;)sum+=c;printf(nOutput:nH);printf(lt is the%dth day.n,sum);)int main()(int a,b,c;printf(HPlease input:year-month-dayn);scanf(M%d-%d-%
22、dH,&a,&b,&c);search(a,b,c);return 0;)提交编程题(0.69 分)21.通过键盘输入摄氏温度X,然后根据X的值在屏幕上输出对应的信息。编程可用素材:printf(lnput:n);printf(nOutput:n);printf(verygood!);printf(hot!);printf(cold!);当温度低于18度时,在屏幕上输出对应的信息是“cold!”;当温度高于28度时,在屏幕上输出对应的信息是“hot!”;当温度在18度到28度之间时,在屏幕上输出对应的信息是“very good!”;。程序的运行效果应类似地如图1、图2、图3 所示,图1、图2、
23、图3 中的20.5、-30.9、40.8是从键盘输入的内容。苏 I:程序设计基础D ebugt.exeInput:20.5Output:very good!软*工:程序设计基础D ebugt.exeInput:-30.9Output:cold!友“工:程序设计基础D ebugVt.exellnput:40.8Output:hot!冈#includevoid main()(float i;printf(lnput:n);scanf(M%f,&i);printf(nOutput:nH);if(i28)(printfChotlNn*);)if(i=18&i=2),编写程序求 f(n)的 值(n 由键
24、盘输入,13=n=2).编程可用素材:printf(lnput the integer n(13=n=2):)程序的运行效果应类似地如图1 所示Input the integer n(13=n=2):10Output:f(10)=1819456Press any key to continue.X#includevoid main()(int n;printf(lnput the integer n(13=n=2):);scanf(%d,&n);if(n=0&n=2&n=13)printf(f(%d)=%d,n,)提交编程题(0.69 分)23.从键盘输入1 9 之间的一个数,根据输入的数,打
25、印下三角乘法口决表。要求积的输出占.3 个宽度,且左对齐。编程可用素材:printf(input:n);printf(nOutput:n);.o程序的运行效果应类似地如图1 和图2 所示,图 1 中的3 和图2 中的7 是从键盘输入的内容。Xc:r:Debugnl.exe*1I n p u t:7O u tp u t:1*1=12*1=22*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=1 2 4*4=1 65*1=5 5*2=1 0 5*3=1 5 5*4=2 0 5*5=2 56*1=6 6*2=1 2 6*3=1 8 6*4=2 4 6*5=3 0 6*6=3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 题库
限制150内