《C语言程序设计历年统考试题集10套含答案(可编辑)》由会员分享,可在线阅读,更多相关《C语言程序设计历年统考试题集10套含答案(可编辑)(39页珍藏版)》请在人人文库网上搜索。

1、C语言程序设计历年统考试题集10套含答案C语言程序设计试题集第1套请将第一、二、三、四题的答案写在答题页的相应题目的后面(写在别处不得分)。一、单项选择题每题2分,共20分1、以下叙述不正确的是A C程序由函数构成B 一个C程序至少包含一个main函数C main函数可以调用main函数D main函数是每个程序执行的起始点2、C程序中能直接让机器执行的文件是A)编辑后的.c源文件 B)通过编译的.obj文件C)通过连接的.exe文件D)编辑后的.bak文件3、假设定义变量如下:int x;float y;以下输入语句中哪个是正确的?A)scanf(“%f%d”,&y,&x);B)scanf(。

2、“%f%d”, y, x);C)scanf(“%f%f”,&y,&x);D)scanf(“%d%d”,&y,&x);4、已知:int a31,2,3,4,5,6;则数组a的第一维的大小是A)2B)3C)4D)无确定值5、.如果switch表达式是char 变量code,下面哪一个case子句是合法的。A)case “3”:B) case 3: C)case 3 :D)case 3:6、能正确表示”x的值在1,10和200,210范围内”的表达式是Ax1&x10&x200&x210B x1 | x10 | x200 | x210C x1&x10 | x200&x210D x1 | x10&x20。

3、0 | x2107、C语言中while和do-while 循环的主要区别是do-while循环至少无条件执行一次,而while循环可能一次也不执行while循环控制条件比do-while循环控制条件严格do-while循环允许从外部转到循环体内,而while循环不允许do-while的循环体可以是复合语句,而while循环不可以是复合语句 8、下面哪一项函数的头部是有效的?oneint a int bint thisonechar xchar anotherint a,bdouble yetanother9、若有定义char x 12345; char y 1, 2, 3, 4, 5;则A)x。

4、数组与y数组的长度相同B)x数组长度大于y的长度C)x 数组长度小于y数组长度D)x数组等价于y 数组10、二维数组的第一个元素的行下标和列下标是A 1,1B0,1C1,0D 0,0二、填空题每空3分,共30分1、如果a4, b3,那么,在执行语句ab;之后,a、b的值分别是(1)2、语句:if65printf“#”;printf“$”;输出(2)3、for sumj0; j10; +j sum + j; 循环结束后sum的值等于(3)4、长度为10的int类型数组和长度为3 的double类型数组,哪一个数组占用的内存空间多(4)5、字符数组achar a“one”;占多少内存字节(5)6、。

5、如果chA或chZ,那么,表达式chA& chZ的值是(6)7、编写C语句,交换a、b的值(7)8、为了使用库函数getchar,必须在程序中包含命令(8)9、设int numbers517,25,30,56,58;编写C的for语句,将数组numbers中的每个元素减去3。使用变量i跟踪下标。(9)10、设有函数定义:设有函数定义:int int x,int y int z;z=xy?xy;return(z); 语句printf“%d”, 2,3,4;输出什么?(10)三、阅读下列程序,写出运行结果每题5分,共20分1、#includevoid main? char aA;printf“%c。

6、n,a+ 32;2、#includevoid mainint x3,y; ifx0y-1; else ifx0y1; else y0; printf“x%d,y%dn”,x,y;3、#include void mainint f1,f2;int j;f11;f21;forj1; j4; j+printf%d%d ,f1,f2;f1f1+f2;f2f2+f1;4、#include void mainint a23 1,2,3,4,5,6;int b32, i,j;fori0;i2;i+ forj0;j3;j+ bji aij;printfarray b:n;fori0;i3;i+ forj0;j。

7、2;j+printf%5d,bij;printfn;四、编写程序 共30分,每题10分认真阅读题目,按要求编写完整的C语言程序。并输入Turbo C语言编程环境进行调试,运行,将调试结果写在答题页程序的后面(有输入数值的话,写明输入)。1、从键盘上输入两个整数,比较两个数的大小,并输出较大者2、编写程序,打印如下图案:*3、编写程序,求一维数组中最大元素,数据自定。答题页一、单项选择题每题2分,共20分1.2.3.4.5.6.7.8.9.10.二、填空题每空3分,共30分(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)三、阅读下列程序,写出运行结果每题5分,共20分1.2.3.4。

8、.编写程序 共30分,每题10分1.程序:2.程序:3.程序:参考答案:单项选择题每题2分,共20分15CCAAB610CABBD二、填空题每空3分,共30分1 a3, b32 #$3 55 4 double类型数组 54 6 07 ta;ab;bt;8 #include 9fori0;i5;+inumbersi-3; 104三、阅读下列程序,写出运行结果每题5分,共20分ax3,y11 1 2 3 5 8 13 21array b:1 4 2 53 6四、根据题目要求编写完整程序共30分,每题10分1#includevoid mainfloat f1,f2,t;scanf%f%f,&f1,&。

9、f2;iff1f2printf%fn,f1;else printf%fn,f2;2、#includevoid mainint a,b;fora1;a5;+aforb1;ba;+b printf*;printf“n”;3、#includevoid mainint i,a10,sum; fori0;i10;+iscanf“%d”,&ai;suma0; fori1;i10;+iifaisumsumai; printf“sum%dn”,sum;C语言程序设计试题集第2套请将第一、二、三题的答案写在第三题后面的三个答题框中(答在别处不得分)。第四题的答案写在相应题目的后面。单项选择题(30分,每题2分)。

10、请选择a,b,c,d四个选项中的唯一的一个正确答案,然后将正确答案的标号(a或b或c或d),填在答题框中相应题号的括号内。答在别处不得分。1.用C语言编写的代码程序______。A、可立即执行B、是一个源程序C、经过编译即可执行D、经过编译解释才能执行 2. C语言中用于结构化程序设计的三种基本结构是______。A、 顺序结构、选择结构、循环结构B、 if、switch、breakC、 for、while、do-while D、 if、for、continue3. 以下选项中合法的实型常数是______。A、5E2.0 B、 E-3C、 .2E0 D、 1.3E假定x和y为 double型,。

11、则表达式x2,yx+3/2的值是______。A、 3.500000B、 3C、 2.000000 D、 3.0000005. ch是字符型变量,下面不正确的赋值语句是______。A、ch 65;B、 cha; C、 ch n;D、 ch 9+ 0;6. 下列有关C语言程序书写格式的说法哪个是错误的?A、 C程序的书写格式比较自由,一个语句可以占多行,一行也可以有多个语句。B、 C语句必须要有分号。C、 C语言程序的标识符必须使用小写字母。D、 用 括起来的部分,通常表示了程序的某一层次结构,称为块。7.下面程序段所表示的数学函数关系是______。x -1;if a!0if a0 x1;e。

12、lse x0;-1 a0 1a0A、x 0a0 B、x -1 a01a00 a00 a0 -1 a0C、x -1 a0 D、x 1 a01 a0 0 a08. 以下关于do-while循环的不正确描述是______。A do-while的循环体至少执行一次B do-while的循环体可以是复合语句C 在do-while循环体中,一定要有能使while后面表达式的值变为零假的操作D do-while循环由do开始,用while结束,在while表达式后面不能写分号9. 以下程序执行后sum的值是______。A 15B 14 C 不确定D 0 main int i , sum0; fori1;i。

13、6;i+ sum+i; printf%dn,sum; 10.若有说明语句:int a31,2,3,4,5,6; 则a数组第一维的大小是 。A. 1 B. 2 C.3 D. 无确定值11. C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是______。A、float型 B、long型 C、int型 D、double型12.下面正确的函数定义形式为A、double funint x;int y B、double funint x,int y; C、double funint x,yD、double funint x,int y13.以下程序运行后,输出结果是______。#define A。

14、DDx x+xmain int m1, n2, s3;sS+ADDm+n; printfs%dn, s;A、s8 B、s9 C、s6 D、s1814. 若有定义:int x , *p ; 则以下正确的赋值表达式是A、p&x B、 pxC、*p&xD、 p*x15.以下变量a,b,c均为double型且已正确赋值,不能正确地表示数学式子的C语言表达式是A、2*1/a*b*c B、 2/a*b*cC、 2/a*1/b*1/c D、 2/a/b/c程序填空题20分,每空2分 将答案写在答题框中。答在别处不得分。1. 以下程序的功能是:输入三个整数n1、n2、n3,将最大的数输出。请填空。main i。

15、nt n1, n2, n3, temp;scanf%d%d%d, &n1, &n2, &n3;if n2n3tempn2; n2n3; n3temp; if n1n2tempn1; ; printf%dn, n1;2. 编写打印整数110的平方的函数。请填空。main int i ;for i1; i ; i+ +printf “%dn”, square i;square int nreturn ;3.求数组所有元素累加和。请填空。mainint sum,i,j,k,a2221,2,3,4,5,6,7,8;sum ;fori0;i2;i+forj0;j2;j+ fork0;k2;k+ sum 。

16、;printf%d,sum;4.以下程序的功能是调用函数fun计算:m 1-2+3-4+9-10,并输出结果。请填空。 int fun int n int m0, f1, i;for i1; in; i+ + m+ ;f ;return m;main printf “ m%dn”, fun 10 ; 5.将以下含有switch语句的程序段改写成对应的含有嵌套if语句的程序段,请填空。含有switch语句的程序段:int s, t, m;tints/10;switch t case 10: m5; break;case 9: m4; break;case 8: m3; break;case 7:。

17、 m2; break;case 6: m1; break;default:m0;含有嵌套if语句的程序段:int s, m;if s60|s110 m0;else if s70 m1;else if s80 m2;else if s90 m3;else if s100 ; else ;三.程序运行结果题20分,每题4分 阅读下列各程序,将程序编译、运行输出的结果写在答题框中。答在别处不得分。1写出程序运行的结果: main int a2,b3;float x3.5,y2.5,p;pfloata+b/2+intx%inty;printfp%fn, p;2. 写出程序运行的结果:main int 。

18、i,j;i3;j6;printf%d,%dn, i+,j-;printf%d,%dn, + i,- j;3. 写出程序运行的结果: main int number0; whilenumber1printf“*%d,”,number;number+;printf“*%dn”,number;4. 写出程序运行的结果:mainchar sabcdefg; int i; fori1;i7;i+2 printf%c,si;5. 写出程序运行的结果:int ast int x , int y , int *cp , int * dp *cp x+y ;*dp x-y ; mainint a4 , b3 ,。

19、 c , d ;ast a , b , &c ,&d ;printf%d%dn , c , d ;四.程序设计题(30分,每题10分)认真阅读题目,按要求编写完整的C语言程序。并输入Turbo C语言编程环境进行调试,运行,将调试结果写在答题页程序的后面(有输入数值的话,写明输入)。参考知识:C语言数的范围:int型和short型为-3276832767,long型为-21474836482147483647,单精度实数为-3.410-383.41038(7位有效数字),双精度实数为-1.710-3081.710308(15位有效数字),长双精度实数为-1.210-49321.2104932(。

20、18位有效数字)。1.输入一个华氏温度f,然后计算,最后输出对应的摄氏温度c。换算公式为: C5*F-32/9,要求输出保留2位小数。2.已知 xx1y 2x-11x10 3x-11x10 用scanf函数输入x的值,求y值。3.编写一个循环结构的程序,求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的值。答案 一. 单项选择题(30分,每题2分) 1B 6C11C2A 7C12D3C 8D13B4D 9A14A5B 10B 15B二、 程序填空题20分,每空2分 n1n2 n2temp10 n * n 0 sum+aijk i*f -f m4m5三、 程序阅读题20分,每题4分。

21、 1p3.500000 2 3,6 3 *0,*1,*2 4 bdf5 715,4 四.1. 本题10分。main float c,f;printfInput F;scanf%f,&f; c5*f-32 /9;printfC%.2fn,c; 2.本题10分。 mainfloat x,y;scanf%f,&x; ifx1 yx;else ifx10 y3*x-11;else y2*x-1; printf%fn, y; 3.本题10分。mainint i;long t1;long s0; fori1;i10;i+ tt*i; s+t; printf1!+2!+3!+4!+5!+6!+7!+8!+9。

22、!+10!%ld, s;C语言程序设计试题集第3套一、单项选择题每题2分,共20分1、下列语言中,CPU能直接识别的是A自然语言 B 高级语言 C 汇编语言 D机器语言2、以下所列的C标识符中,错误的是Aexamp1 BRS686 C 2mix D first_exam3、下面哪个是不合法的赋值语句Ax+2; Bxyz0;Cx+yz; Dm+m/2;4、设int age,count; double price,weight; 下面哪个语句是正确的Ascanf“%lf”,&price;Bscanf“%d”,age;Cprintf“%d”,&count;Dprintf“%d”,weight;5、下。

23、面哪一项不是程序的控制结构?A循环 B选择C顺序 D排序6、指出下面语句的执行结果if53printf“*”;else if78printf“&”;else printf“$”;A* B&C$D以上全不是7、选出最佳答案s0;forj0;j5;+js2*s+j;s最后的值是什么?A11 B4C26 D228、下面哪一项是对函数void displayvoid;的调用?Acall display; B display;C display D display;9、下面哪个说法是错误的?数组中的所有元素具有相同的名称数组中的所有元素具有相同的数据类型数组中的所有元素具有相同的下标数组中的元素在内存是。

24、连续存放的10、二维数组的第一个元素的行下标和列下标是A0,0 B0,1C1,0D1,1二、填空题每空2分,共20分1、编写C表达式:b2-4ac(1)2、编写C语句,声明int变量来存储4个整数(2)3、假定int x5,y;,在执行语句“yx+;”后,x,y的值是(3)4、将复合赋值语句x*5-z;写成等效的简单赋值语句(4)5、编写C语句,该语句显示12.3的平方根(5)6、编写C语句,如果gender是M,那么输出Male(6)7、假设输入:38 45 71 4 ?1,下面代码的输出是什么?(7)sum0;scanf“%d”,#whilenum!-1sum+num;scanf“。

25、%d”,#printf“%d”,sum;8、为了使用库函数sqrt,必须在程序中包含命令(8)9、设int numbers517,25,30,56,58;编写C的while语句,将数组numbers中的每个元素减去数字3。使用变量i跟踪下标,假设变量的初值为0。(9)10、设有函数定义:设有函数定义:int sint oneint j;int p1;forj1;j3;+jpp*one;return p;语句printf“%d”,s2;输出什么?(10)三、程序分析填空题每空3分,共30分从键盘输入一个大写字母,要求改用小写字母输出。#includevoid main?char a;pr。

26、intf“请输入一个大写字母:”;a getchar;printf“对应的小写字母是:%c, (1);2、判断是否是闰年,闰年的条件:能被4整除而不能被100整除,或能被400整除的公元年。#include void mainint year, leap;scanf%d,&year;if (2)leap1;else leap0;if leap printf%d is ,year;else printf%d is not ,year;printfa leap year.n;3、求1到100的和#include void mainint i,sum;(3)do sumsum+i; (4);whil。

27、ei100;printf%dn,sum;4、打印Fibonicci数列前20项:1,1,2,3,5,8数学表示:f0f11, fnfn-2+fn-1#include void mainint f20(5); fori2 ; i20 ; i+(6); fori0 ; i20 ; i+ printf“%10d”,fi;5、有一个34的矩阵,要求编程序以求出其中值最大元素及其所在的行号和列号。#include void main int i,j,row0,colum0,;int a341,2,3,4,9,8,7,6,-10,10,-5,2; a00;fori0; (6); i+forj0; (7);。

28、 j+ if aij aij; row (8); colum (9);printf%d, row%d, colum%dn,row,colum;6、在主函数中输入一个整数,调用函数isprime判是否素数并输出相关信息。# include # include int isprime int ;void mainint m;printfplease enter a number:;scanf%d,&m;if (10) printf“%d is a primen“,m; else printf“%d is not a primen“,m;int isprime int mint i; fori2;i。

29、sqrtm;+iifm%i0return 0; return 1;四、编写程序每题10分,共30分认真阅读题目,按要求编写完整的C语言程序。并输入Turbo C语言编程环境进行调试,运行,将调试结果写在答题页程序的后面(有输入数值的话,写明输入)。1、从键盘上输入两个单精度型实数f1,f2,然后交换它们的值,最后输出f1和f2。2、任意输入三个整数,要求按从大到小的顺序输出。3、计算12-22+32-42+?+472-482+492-502参考答案:一、单项选择题每题2分,共20分15DCCAD610CCBCA二、填空题(每小题2分,共20分)1)b*b-4*a*c2)int a,b,c,d;。

30、3)6,54)xx*5-z5)printf“%f”,sqrt12.3; 6)ifgenderMprintf“Male”;7)1588)#include9)whilei5numbersi-3;i+;(10)8三、程序分析填空题每空3分,共30分a+32year%40&year%100!0|year%4000i1,sum0;+i;1,1i3j4ij10、isprimem四、编程每题10分,共30分1、#includevoid mainfloat f1,f2,t;scanf%f%f,&f1,&f2; tf1;f1f2;f2t;printf%f,%fn,f1,f2;2、#includevoid mai。

31、nint a,b,c,t;scanf%d%d%d,&a,&b,&c;ifabta;ab;btifacta;ac;ctifbctb;bc;ctprintf“%d,%d,%dn”,a,b,c;3、#includevoid mainint i,s1; float sum0; fori1;i50;+i sum+s*i*i; s-s; printf“sum%.0fn”,sum;C语言程序设计试题集第4套请将第一、二、三题的答案写在第三题后面的三个答题框中(答在别处不得分)。第四题的答案写在相应题目的后面。一、单项选择题(45分,每题3分)请选择a,b,c,d四个选项中的唯一的一个正确答案,然后将正确答案。

32、的标号(a或b或c或d),填在答题框中相应题号的括号内。答在别处不得分。1.构成一个C程序的是_______。A、一个主函数和若干个非主函数 B、 若干个主函数和若干个非主函数C、 一个主函数和最多一个非主函数D、 若干个主函数和最多一个非主函数2.以下选项中合法的字符常量是_______。?A、B B、 B C、68 D、 B3. 在C语言中,不合法的实数是_______。?A、1.23 B、 e-5 C、 3.245E3 D、-.1874. 已知a是int型变量,下面不正确的赋值语句是_______。A、a 65;B、 a 1.2; C、a a; D、 a A +32;5. 广义地说,为解。

33、决一个问题而采取的方法和步骤,称为_______。?A、迭代 B、增量C、递归 D、算法6. 以下叙述中正确的是_______。A、 C程序中注释部分可以出现在程序中任意合适的地方B、 花括号和只能作为函数体的定界符C、 构成C程序的基本单位是函数,所有函数名都可以由用户命名D、 分号是C语句之间的分隔符,不是语句的一部分7.若w、x、y、z、k均为int类型变量,则执行下面语句后的k的值是_______。w1; x2; y3; z4;kwx?w:x;kky?k:y;kkz?k:z;A、1 B、2 C、3 D、48. 以下程序段,说法正确的是_______。 x-1; do xx*x; whi。

34、le! x; A、 是死循环B、 循环执行二次 C、 循环执行一次D、 有语法错误9.用语句float x3100;定义数组x后,则下标最大的一个数组元素是A、 x3100 B、 x299 C、 x2100D、 x39910.若i、j已定义为int型,则以下程序段中,循环体的总的执行次数为_______。fori5;i0;i-forj0;j4;j+ nn+1;A、20B、24C、 25D、3011. 以下程序编译、运行的结果是A、 5,5 B、 5.0,5.0 C、 5.0 5.0 D、 5 5#define MIN 2#define 7mainprintf%d,%dn,MIN+3,-MIN;。

35、12.下列符号中可以作为函数名的是_______。 A、x?aB、sysfC、5ac D、$bc13. 以下正确的函数形式是_______。A、double fun1int x, int y B、fun1int x, yzx+y; return z; int z;return z; C、fun1x, yint x, y; double z; zx+y; return z; D、double fun1int x, int ydouble z; zx+y; return z; 14.以下程序的输出结果是A、20 B、 30 C、 21 D、 31mainint a510,20,30,40,50 ,。

36、 *p ;p&a1;printf%d, *p+;15. 修改高级语言源程序的是_______。A、调试程序 B、 连接程序 C、编译程序 D、编辑程序二.程序填空题20分,每空2分 将答案写在答题框中。答在别处不得分。1.实现以下数学关系 -1 x0y 0x0 1x0的程序如下,请填空。mainfloat x; int y; scanf%f,&x; if y-1;ifx0 y0;if y1;printf%dn, y;2.以下函数用以求x的y次方,y为正整数。请填空。 double fun double x , double y int i ; double p1;for i1; i ; i+ 。

37、+p ;return p ;3.求数组所有元素的积,请填空。 main int s,i,a41,2,3,4; s ; fori0;i4;i+s ; printf%dn,s;4.以下函数用于找出一个24矩阵中的最大元素值,请填空。_valueint arr 4int i, j, ;arr00;for i0; i2; i+for j0; j ; j+if arrij ;return;5.将以下含有switch语句的程序段改写成对应的含有非嵌套if语句的程序段,请填空。含有switch语句的程序段:int s, t, m;tints/10;switch t case 10: m5; break;ca。

38、se 9: m4; break;case 8: m3; break;case 7: m2; break;case 6: m1; break;default:m0;含有非嵌套if语句的程序段:int s, m;if s110&s100 m5;if s100 & s90 m4;if s90 & s80 m3;if s80 & s70 ;if s70 & s60 ;if s60|s110m0;三.程序运行结果题20分,每题4分 阅读下列各程序,将程序编译、运行输出的结果写在答题框中。答在别处不得分。1写出程序运行的结果:main float a2.5,b3.5;int x3,y2,p;px+y%2+。

39、inta/intb;printfp%dn, p;2写出程序运行的结果:main int i,j;i2;j4;printf%d,%dn, i,j;printf%d,%d n, i+,j-; 3. 写出程序运行的结果:main int num 0; whilenum2 num+; printf“%dn”,num;4写出程序运行的结果: main int i,j,a231,2,3,4,5,6; fori0;i2;i+forj2;j0;j-printf%d,aij; 5写出程序运行的结果: void sub int x, int y, int *z *z y - x ;mainint a, b, c 。

40、;sub 10,5, &a ; sub7,a, &b ; sun a, b, &c ;printf%d,%d,%dn, a, b, c ;四、程序设计题(30分,每题10分)认真阅读题目,按要求编写完整的C语言程序。并输入Turbo C语言编程环境进行调试,运行,将调试结果写在答题页程序的后面(有输入数值的话,写明输入)。1. 输入圆的半径r,求圆周长L,圆面积s。要求用scanf输入数据,再计算,然后输出计算结果。圆周率 PI 取3.14。2.给出一个大于0的百分制整数成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。大于或等于90分为“A”,8089分为“B”,7079分为“C。

41、”,6069分为“D”,小于60分为“E”。 3.编写一个循环结构的程序,求数列前20项之和:本套题的参考答案:一. 单项选择题(30分,每题2分) 1A 6A11A 2B 7A12B3B 8C13D 4C 9B14A5D 10A 15D程序填空题20分,每空2分 x0x0 y p*x 1 s*ai4 arrij m2 m1三. 程序阅读题20分,每题4分1 p12 2,4 3 14 321654 5 -5,-12,-72,4 23四.1. 本题10分。mainfloat PI,r, L,s; printfPlease enter r:n;scanf%f,&r,;PI3.14;L2*PI*r;。

42、 s PI *r*r;printfL%fn,L;printfs%fn,s;2.本题10分。mainint p; scanf%d,&p;switchp/10case 10:case 9: printfAn;break;case 8: printfBn;break;case 7: printfCn;break;case 6: printfDn;break;default: printfEn;break; 3.本题10分。mainint i,t1;float t1.0,s0.0,sum; fori1;i20;i+ ti+1*1.0/i;ss+t; printfsum%fn, s; C语言程序设计试题。

43、集第5套请将第一、二、三、四题的答案写在答题页的相应题目的后面(写在别处不得分)。一、单项选择题每题2分,共20分1、以下哪个不是c语言中定义的关键字()AintBsizeof Cflag Ddefault2、下列计算机语言中,CPU能直接识别的是A)自然语言 B 高级语言 C 汇编语言 D机器语言3、下面表达式的值哪个是假( )A)!ABB)115&615|78C)!2+3&77D)115|615&784、Turbo C整型int占用内存()A1字节 B2字节 C3字节 D4字节5、表示关系xyz,应使用C语言表达式A)xy&yzB)xyANDyz C)xyz D)xy&yz6、程序的输出结。

44、果是()mainchar ah,e,l,0,l,o,0; printf%s,a;Ahello Bhel Chel0 Dhel0lo07、在一个函数中的复合语句中定义了一个变量,则以下正确的说法是该变量只在该复合语句中有效该变量在该函数中有效该变量在本程序范围内均有效该变量为非法变量8、判断两个字符串s1和s2是否相等,应当使用if s1s2 ifs1s2if strcmps1,s2if strcmps1,s209、以下定义inta0;double b1.25;char cA;#defined2则下面语句中错误的是Aa+; Bb+ Cc+; Dd+;10、设有定义:int a,*pa&a;以下s。

45、canf语句中能正确为变量a读入数据的是Ascanf%d,pa; Bscanf%d,a;Cscanf%d,&pa; Dscanf%d,*pa;二、填空题每空2分,共20分1、编写C表达式:r12-r22(1)2、假定int m,k10; 在执行语句 m-k/2;后,m,k的值分别是多少?(2)3、写出用%.3f格式输出的数据1.26754e-2形式。(3)4、假定int x;char y,z; 给定下面的输入:64 65 66执行语句 scanf“%d %c%c”,&x,&y,&z;后,x,y,z的值分别是多少?(4)5、写出下面程序的执行结果:(5)x85;ifx80printf“A”;if。

46、x60printf“B”;ifx0printf“C”;6、写出语句forj12;j9;j-printf“*”;的执行结果:(6)7、设int list6,j;执行下面代码后,存储在list中的情况是什么?(7)list05;forj1;j6;+jlistjj*j+5;ifj2listj2*listj-listj-1;8、写出下面程序的输出结果:(8)int a,b;char s34“cat”,”ode”,”dog”;fora0;a3;+aforb0;b3;+bifa0printf“%c”,sab;else printf“%c”,sba-1;printf“n”;9、设有函数定义:int sint。

47、 oneint j;int p1;forj1;j3;+jp*one;return p;语句printf“%d”,s5;输出什么?(9)10、设有函数定义:int gcdint u,int vifv0return u;else return gcdv,u%v;语句gcd12,32;输出什么?(10)三、程序分析填空题每空3分,共30分1、计算多项式前n项的值:sumx+xx+xxx+xxxx.,x,n由键盘输入。#includemainint sum,term,x,n,i;term0;sum0;scanf“%d,%d”,&x,&n;fori1;1;i+ 2Sumsum+term; printf“。

48、%d”,sum;2、用数组来处理求斐波纳契数列:1,1,2,3,5,8的前20个数。数学表示:f0f11, fnfn-2+fn-1mainint f20 3 fori2 ; i20 ; i+ 4 fori0 ; i20 ; i+ printf“%10d”,fi; ifi%20 printf“n”; 3、用起泡法对10个数排序(由小到大)mainint a11,i,j,t; printfInput 10 numbers:n; fori1;i11;i+ /*a0单元空去不用*/ scanf%d,&ai; printfn;forj1;j9;j+(5)ifaiai+1(6) printfThe sor。

49、ted numbers:n; fori1;i11;i+printf%dn ,ai;4、以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。请填空。递归公式如下:#includeageint nint c; ifn1c10; else c 7 ; returnc;mainint n5; printfage:%dn, 8 ;5、打印出杨辉三角形(要求打印出10行如下图) 1111211331146411?51010?51 mainint i,j;int a1010;printfn;fori0;i10;i+ai01; 9;fori。

50、2;i10;i+forj1;ji;j+aij 10;fori0;i10;i+forj0;ji;j+printf%5d,aij;printfn;四、编写程序每题10分,共30分 认真阅读题目,按要求编写完整的C语言程序。并输入Turbo C语言编程环境进行调试,运行,将调试结果写在答题页程序的后面(有输入数值的话,写明输入)。1、编写一个程序,提示用户输入一个用英里表示的距离,然后程序将英里转换为公里。输出2位小数的转换结果。已知1英里5280英尺,1英尺12英寸,1英寸2.54厘米,1公里100,000厘米。2、编写一个程序来模拟一个计算器。程序应该输入两个整数和一个运算符,然后输出数字、运算符和结果。如果分母是零,输出一条适当的信息。示例输出如下:13*5653、编写一个具有返回值的函数isVowelchar ch,如果给定的字符ch是一个元音字母,函数返回true,否则返回false。编写一个主程序,它提示输入一串字符,调用isVowel函数,输出该字符串中元音字母的数量。 参考答案:单项选择题(每小题2分,共20分)15CDCBA610BADDA填空题(每小题2分,共20分)(1)3.14*r1*r1-r2*r。

c语言考试编程题万能公式,C语言程序设计历年统考试题集10套含答案(可编辑)相关推荐

  1. 二级c语言编程题只要得出答案,计算机二级C语言考试编程题题库答案.docx

    计算机二级C语言考试编程题题库答案 1.求100之内自然数中最大的能被17整除的数.void main(){ int i;for(i=100;i>0;i--)if(i%17==0)break;p ...

  2. 环评师c语言题目,C语言考试——编程题_文库吧

    C语言考试--编程题_文库吧 2020-09-27 08:21:23 [导读]该数本身,比如153=13+53+33,故153是水仙花数).要求将判断某数是否素数的功.能编成一个独立的函数,然后在ma ...

  3. c语言不允许有常量的是,C语言试卷第10套含答案.doc-资源下载人人文库网

    C语言试卷第10套 含答案.doc 第十套一.判断题 第1题:在求C语言的表达式时,只需考虑运算符的优先级. 参考答案:错 第2题:二进制文件与ASCII文件相比要占用较多的存储空间.参考答案:错 第 ...

  4. c语言二级编程题库,二级C语言题库-编程题.doc

    二级C语言题库-编程题 第 PAGE \* Arabic \* MERGEFORMAT 27 页第 PAGE \* Arabic \* MERGEFORMAT 27 页 1.请编写函数fun,其功能是 ...

  5. 100例C语言经典编程题 | 浙大版C语言题目集第三版,助力你C语言从入门到精通

    获取每道题详细解答请在公众号[C you again]"C语言题目集"栏目查看. 下载pdf版本请在公众号[C you again]回复"c-pdf"自行获取. ...

  6. c语言基础编程题山东科技大学,C语言练习题〔山东科技大学吐血整理〕.doc

    C语言练习题[山东科技大学吐血整理] 数学11-1 C语言平时训练题 1.算术基本运算 Description 计算两整数x和y(0 Input 输入只有一行. Output 输出为多行,按顺序每行输 ...

  7. c语言数组编程题及解答,C语言数组编程题及解答

    资源描述: [程序1] 用筛选法求100之内的素数 筛选法又称筛法,是求不超过自然数N(N1)的所有质数的一种方法.据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274-194年)发明 ...

  8. 国二c语言改错题答案,c语言国二考试编程题答案

    <c语言国二考试编程题答案>由会员分享,可在线阅读,更多相关<c语言国二考试编程题答案(65页珍藏版)>请在人人文库网上搜索. 1.1m个人的成绩存放在score数组中,请编写 ...

  9. 在C语言二级考试中编程题编译,二级C语言上机编程题

    <二级C语言上机编程题>由会员分享,可在线阅读,更多相关<二级C语言上机编程题(34页珍藏版)>请在人人文库网上搜索. 1.二级C语言上机编程题技巧一. 方法总结1. 二级C语 ...

最新文章

  1. 一个开发团队、软件公司,团队工作氛围很重要,没有好氛围难出好产品、好项目...
  2. App Store内购机制
  3. 方法---课程作业02
  4. 将现有MySQL数据库改为大小写不敏感
  5. Gym 环境汇总 (无mojoco版)
  6. windows2003权限如何配置
  7. UVA 11235 Frequent values(RMQ)
  8. ajax 导致 css 延迟_AJAX远离404
  9. .13-Vue源码之patch(3)(终于完事)
  10. Xamarin效果第十七篇之AR GIS
  11. 【OpenCV 例程200篇】90. 频率域陷波滤波器
  12. 数据库高可用实战案例-------架构优化之清爽一夏
  13. 编程中、遇到问题、bug多思考
  14. 【全开源商城小程序源码】ThinkPHP 5.1+带后台商城源码程序+带详细安装使用文档
  15. ps保存psd后图层全没了_ps保存成psd格式后,再打开就是一张图片而不显图层,怎么办啊??急!!...
  16. Oracle数据库将数字金额转换为大写汉字
  17. Centos系统如何开启关闭防火墙
  18. 华为有线无线组网案例
  19. 全面掌握前端框架Vue.js
  20. 下载文件同时添加水印文字

热门文章

  1. Python for break else用法
  2. 供应水溶性喹啉腈磺酸盐母体,QM-SO3,CAS:1800102-18-4
  3. java8 两个同类的实体对象合并属性
  4. VS2010调试菜单没有这个命令_开始执行(不调试)
  5. [AHOI2009]同类分布
  6. AutoCAD 2007 简体中文版
  7. IDEA快捷键(超全吐血整理)
  8. mysql之explain详解(分析索引最佳使用)
  9. 不用乘号实现两个正整数的乘法
  10. C语言 基础五 循环