C语言程序设计例题.doc

上传人:人*** 文档编号:545065963 上传时间:2023-09-11 格式:DOC 页数:11 大小:64KB
返回 下载 相关 举报
C语言程序设计例题.doc_第1页
第1页 / 共11页
C语言程序设计例题.doc_第2页
第2页 / 共11页
C语言程序设计例题.doc_第3页
第3页 / 共11页
C语言程序设计例题.doc_第4页
第4页 / 共11页
C语言程序设计例题.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C语言程序设计例题.doc》由会员分享,可在线阅读,更多相关《C语言程序设计例题.doc(11页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计模拟题一、选择题(1)在结构化程序设计中,模块划分的原则是(D)A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度、模块间具有低耦合度(2)算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的(C)A)正当性 B)可行性 C)确定性 D)有穷性 (3)下列叙述中错误的是(D)A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接

2、运行(4)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(B)A)大写字母 B)连接符 C)数字字符 D)下划线(5)以下叙述中错误的是()A)C语言是一种结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法(6)对于一个正常运行的C程序,以下叙述中正确的是()A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序

3、的最后一个函数中结束(7)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:代表空格字符)()A)10X20Y回车 B)10X20Y回车C)10X回车 D)10X回车 20Y回车 20Y回车(8)若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是()A)sqrt(abs(nx+ex) B) sqrt(fabs(pow(n,x)+pow(x,e)C)sqrt(fabs(pow(n,x)+exp(x) D)

4、sqrt(fabs(pow(x,n)+exp(x)(9)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是()A)k+ B)k+=1 C)+k D)k+1(10)有以下程序,其中%u表示按无符号整数输出()main()unsigned int x=0xFFFF; /* x的初值为十六进制数 */ printf(“%un”,x);程序运行后的输出结果是A)-1 B)65535 C)32767 D)0xFFFF(11)设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()A)if(x+); B)if(xy&y!=0);C)if(xy) x- -

5、 D)if(y0; (16)设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是_。 A)6.500000B)6C)5.500000D)6.000000 (17)已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是_。 A)scanf(%2d%2d%2d,&i,&j,&k); B)scanf(%d%d%d,&i,&j,&k); C)scanf(%d,%d,%d,&i,&j,&k); D)scanf(i=%d,j=%d,k=%d,&i,&j,&k); (18)与数学式子3乘以x的n次方/(

6、2x-1)对应的C语言表达式是_。 A)3*xn/(2*x-1) B)3*x*n/(2*x-1) C)3*pow(x,n)*(1/(2*x-1) D)3*pow(n,x)/(2*x-1) (19)设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是_。 A)printf(x=%d ,x); B)printf(x=%ld ,x); C)printf(x=%8dL ,x); D)printf(x=%LD ,x); (20)若有以下程序: main() intk=2,i=2,m; m=(k+=i*=k);printf(%d,%d ,m,i); 执行后的输出结果是_。 A)8,

7、6B)8,3C)6,4D)7,4 (21)已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&y+z/2的值是_。 A)6B)0C)2D)1 (22)有一函数 1x0 y=0x=0 -1x0)y=1;elseif(x=0)y=0;elsey=-1; B)y=0;if(x0)y=1;elseif(x=0)if(x0)y=1;elsey=-1; D)if(x=0)if(x0)y=1;elsey=0;elsey=-1; (23)以下选项中,与k=n+完全等价的表达式是_。 A)k=n,n=n+1B)n=n+1,k=nC)k=+nD)k+=n+1 (24)以下程序的功能是:按顺序读

8、入10名学生4门课程的成绩, 计算出每位学生的平均分并输出,程序如下: main() intn,k; floatscore,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(%f,&score);sum+=score; ave=sum/4.0; printf(NO%d:%f ,n,ave); 上述程序运行后结果不正确,调试中发现有一条语句 出现在程序的位置不正确。这条语句是_。 A)sum=0.0; B)sum+=score; C)ave=sum/4.0; D)printf(NO%d:%f ,n,ave); (25)有以下程序段

9、intn=0,p; doscanf(%d,&p);n+;while(p!=12345&n3); 此处do-while循环的结束条件是_。 A)p的值不等于12345并且n的值小于3 B)p的值等于12345并且n的值大于等于3 C)p的值不等于12345或者n的值小于3 D)p的值等于12345或者n的值大于等于3 (26)有以下程序 main() inta=15,b=21,m=0; switch(a%3) case0:m+;break; case1:m+; switch(b%2) default:m+; case0:m+;break; printf(%d ,m); 程序运行后的输出结果是_。

10、 A)1B)2C)3D)4 (27)C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是_。 A)voidB)intC)floatD)double (28)若有说明:intn=2,*p=&n,*q=p;,则以下非法的赋值语句是_。 A)p=q;B)*p=*q;C)n=*q;D)p=n; (29)有以下程序 floatfun(intx,inty) return(x+y); main() inta=2,b=5,c=8; printf(%3.0f ,fun(int)fun(a+c,b),a-c); 程序运行后的输出结果是_。 (30)有以下程序 voidfun(char*c,intd) *c=

11、*c+1;d=d+1; printf(%c,%c,*c,d); main() chara=A,b=a; fun(&b,a);printf(%c,%c ,a,b); 程序运行后的输出结果是_。 A)B,a,B,aB)a,B,a,BC)A,b,A,bD)b,B,A,b (31)以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序 voidsort(inta,intn) inti,j,t; for(i=0;ifor(j=i+1;jif(a main() intaa10=1,2,3,4,5,6,7,8,9,10,i; sort(&aa3,5); for(i=0;i10;i+)printf(%d,aa); printf( ); 程序运行后的输出结果是_。 A)1,2,3,4,5,6,7,8,9,10, B)10,9,8,7,6,5,4,3,2,1, C)1,2,3,8,7,6,5,4,9,10, D)1,2,10,9,8,7,6,5,4,3, (32)有以下程序 intf(intn) if(n=1)return1; elsereturnf(n-1)+1; main() inti,j=0; for(i=1;i3;i+)j+=f(i); printf(%d ,j); 程序运行后的输出结果是_。 A)4B)3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号