C语言程序设计例题.doc_第1页
C语言程序设计例题.doc_第2页
C语言程序设计例题.doc_第3页
C语言程序设计例题.doc_第4页
C语言程序设计例题.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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的二进制文件都可以直接运行(4)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(B)A)大写字母 B)连接符 C)数字字符 D)下划线(5)以下叙述中错误的是()A)C语言是一种结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法(6)对于一个正常运行的C程序,以下叙述中正确的是()A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束(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) 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- - 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次方/(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,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)以下程序的功能是:按顺序读入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)有以下程序段 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); 程序运行后的输出结果是_。 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=*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)3C)2D)1 (33)有以下程序 main() chara=a,b,c,d,e,f,g,h,;inti,j; i=sizeof(a);j=strlen(a); printf(%d,%d ,i,j); 程序运行后的输出结果是_。 A)9,9B)8,9C)1,8D)9,8 (34)以下程序中的函数reverse的功能是将a所指数组中的内容进行逆置。 voidreverse(inta,intn) inti,t; for(i=0;it=a;a=an-1-i;an-1-i=t; main() intb10=1,2,3,4,5,6,7,8,9,10;inti,s=0; reverse(b,8); for(i=6;i10;i+)s+=b; printf(%d ,s); 程序运行后的输出结果是_。 A)22B)10C)34D)30 (35)有以下程序 main() intaa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; inti,s=0; for(i=0;i4;i+)s+=aa1; printf(%d ,s); 程序运行后的输出结果是_。 A)11B)19C)13D)20 (36)有以下程序 #include main() char*p=abcdefghjik; printf(%d ,strlen(p); 程序运行后的输出结果是_。 A)12B)15C)6D)5 (37)程序中头文件type1.h的内容是: #defineN5 #defineM1N*3 程序如下: #includetype1.h #defineM2N*2 main() inti; i=M1+M2;printf(%d ,i); 程序编译后运行的输出结果是_。 A)10B)20C)25D)30 (38)有以下程序 #include main() FILE*fp;inti=20,j=30,k,n; fp=fopen(d1.dat,w); fprintf(fp,%d ,i);fprintf(fp,%d ,j); fclose(fp); fp=fopen(d1.dat,r); fscanf(fp,%d%d,&k,&n);printf(%d%d ,k,n); fclose(fp); 程序运行后的输出结果是_。 A)2030B)2050C)3050D)3020 (39)以下叙述中错误的是_。 A)二进制文件打开后可以先读文件的末尾,而顺序文件不可以 B)在程序结束时,应当用fclose函数关闭已打开的文件 C)利用fread函数从二进制文件中读数据,可以用数组名给数组中所有元素读入数据 D)不可以用FILE定义指向二进制文件的文件指针 (40)有以下程序 #include main(intargc,char*argv) inti,len=0; for(i=1;iprintf(%d ,len); 程序编译连接后生成的可执行文件是ex1.exe, 若运行时输入带参数的命令行是: ex1abcdefg10 则运行的结果是_。 A)22B)17C)12D)9 (41)有以下程序 intfa(intx) returnx*x; intfb(intx) returnx*x*x; intf(int(*f1)(),int(*f2)(),intx) returnf2(x)-f1(x); main() inti; i=f(fa,fb,2);printf(%d ,i); 程序运行后的输出结果是_。 A)-4B)1C)4D)8 (42)有以下程序 inta=3; main() ints=0; inta=5;s+=a+; s+=a+;printf(%d ,s); 程序运行后的输出结果是_。 A)8B)10C)7D)11 (43)有以下程序 structSTU charnum10;floatscore3; main() structSTUs3=20021,90,95,85, 20022,95,80,75, 20023,100,95,90,*p=s; inti;floatsum=0; for(i=0;iscore; printf(%6.2f ,sum); 程序运行后的输出结果是_。 A)260.00B)270.00C)280.00D)285.00 (44)有以下程序 main() unsignedchara,b,c; a=0x3;b=a|0x8;c=b1; printf(%d%d ,b,c); 程序运行后的输出结果是_。 A)-1112B)-6-13C)1224D)1122 (45)以下程序中函数f的功能是将n个字符串,按由大到小的顺序进行排序。 #include voidf(charp10,intn) chart20;inti,j; for(i=0;ifor(j=i+1;jif(strcmp(p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论