




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题答案 1. 若变量已正确说明为float类型,要通过语句scanf(%f %f %f ,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A) 10 22 33B) 10.0,22.0,33.0C) 10.0 22.0 33.0D) 10 22 33你所选择的答案是:*,正确答案是:B 2. 若执行以下程序时从键盘上输入9,则输出结果是Main0 int n; scanf(%d,&n); if(n+next=q-next;B) (*p).next=(*q).next; free(q);C) q=(*q).next; (*p).next=q; free(q);D) q=q-next; p-next=q; p=p-next; free(p);你所选择的答案是:*,正确答案是:B 6. 以下程序的输出结果是main() int x=0.5; char z=a; printf(%dn, (x1)&(zz) ); A) 0B) 1C) 2D) 3你所选择的答案是:*,正确答案是:B 7. 以下合法的赋值语句是A) x=y=100B) d-;C) x+y;D) c=int(a+b);你所选择的答案是:*,正确答案是:B 8. 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是A) x | yB) x | yC) x & yD) x y你所选择的答案是:*,正确答案是:D 9. 下面的程序执行后,文件testt.t中的内容是#include void fun(char *fname.,char *st) FILE *myf; int i;myf=fopen(fname,w );for(i=0;ib?(ac?a:c):(b);A) 5B) 4C) 6D) 不确定你所选择的答案是:*,正确答案是:C 12. 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是A) fopen(A:userabc.txt,r)B) fopen(A:userabc.txt,r+)C) fopen(A:userabc.txt,rb)C) fopen(A:userabc.txt,w)你所选择的答案是:*,正确答案是:B 13. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 & y+z/2的值是A) B) C) D) 你所选择的答案是:*,正确答案是:D 14. C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是A) voidB) intC) floatD) double你所选择的答案是:*,正确答案是:B 15. 有以下程序float fun(int x,int y) return(x+y); main() int a=2,b=5,c=8;printf(%3.0fn,fun(int)fun(a+c,b),a-c);程序运行后的输出结果是A) 编译出错B) 9C) 21D) 9.0你所选择的答案是:*,正确答案是:B 16. 有以下程序main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0for(i=0;i4;i+) s+=aai1;printf(%dn,s);程序运行后的输出结果是A) 11B) 19C) 13D) 20你所选择的答案是:*,正确答案是:B 17. 有以下程序main() int p7=11,13,14,15,16,17,18,i=0,k=0; while(i7&pi%2)k=k+pi;i+; printf(%dn,k);执行后输出结果是()。A) 58 B) 56 C) 45 D) 24你所选择的答案是:*,正确答案是:D 18. 有如下程序void f(int x,int y) int t; if(xmain() int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(%d,%d,%dn,a,b,c);执行后输出结果是()。A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,5你所选择的答案是:*,正确答案是:D 19. 若要说明一个类型名STP,使得定义语句STP s等价于char *s,以下选项中正确的是()。A) typedef STP char *s; B) typedef *char STP;C) typedef stp *char; D) typedef char* STP;你所选择的答案是:*,正确答案是:D 20. 以下选项中可作为C语言合法整数的是()。A)10110B B)0386 C)0Xffa D)x2a2你所选择的答案是:*,正确答案是:C 21. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是()。A)x=x*100+0.5/100.0; B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0; D)x=(x/100+0.5)*100.0;你所选择的答案是:*,正确答案是:C 22. 有以下函数定义:void fun(int n, double x) 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是()。A)fun(int y,double m); B)k=fun(10,12.5);C)fun(x,n); D)void fun(n,x);你所选择的答案是:*,正确答案是:C 23. 以下能正确定义一维数组的选项是()。A)int num;B)#define N 100 int numN;C)int num0.100;D)int N=100; int numN;你所选择的答案是:*,正确答案是:B 24. 有以下程序main() char str20=Hello,Beijing; char *p=str0; printf(%dn,strlen(p+20);程序运行后的输出结果是()。A)0 B)5 C)7 D)20你所选择的答案是:*,正确答案是:C 25. 有以下程序main()int a33,*p,i;p=&a00;for(i=0;i0&+x5) y=y-1; printf(%d,%d,%dn,x,y,z);程序执行后的输出结果是()。A) 3,2,0 B) 3,2,-1 C) 4,3,-1 D) 5,-2,-5你所选择的答案是:*,正确答案是:B 27. 下面程序的功能是输出以下形式的金字塔图案是: * * * *main( ) int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf(“ “); for(j=1;j=_;j+) printf(“*”); printf(“n”); 在下划线处应填入的是()。A) i B) 2*i-1 C) 2*i+1 D) i+2你所选择的答案是:*,正确答案是:B 28. 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是A) char s10=abcdefg; B) char t=abcdefg,*s=t;C) char s10;s=abcdefg; D) char s10;strcpy(s,abcdefg);你所选择的答案是:*,正确答案是:C 29. 有以下程序#include main(int argc ,char *argv ) int i; printf(%dn,argc); 经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行ex a1 a2 a3 a4执行后输出结果是()。A) 3 B) 4 C) 5 D) 6你所选择的答案是:*,正确答案是:C 30. 有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是()。A)a=a+b=b+ B)w%(int)a+b)C)(c+w)%(int)a D)w=a=b; 你所选择的答案是:*,正确答案是:C 31. 有以下程序 main() int m=3,n=4,x; x=-m+; x=x+8/+n; printf(%dn,x); 程序运行后的输出结果是()。A)3 B)5 C)-1 D)-2 你所选择的答案是:*,正确答案是:D 32. 有以下程序 main() char a=a,b; print(%c,+a); printf(%cn,b=a+); 程序运行后的输出结果是()。A)b,bB)b,cC)a,bD)a,c 你所选择的答案是:*,正确答案是:A 33. 有以下程序 main() int i; for(i=0;i3;i+) switch(i) case 0:printf(%d,i); case 2:printf(%d,i); default:printf(%d,i); 程序运行后的输出结果是 ()。A)022111B)021021C)000122D)012 你所选择的答案是:*,正确答案是:C 34. 有以下程序 main() int i=0,x=0; for (;) if(i=3|i=5) continue; if (i=6) break; i+; s+=i; ; printf(%dn,s); 程序运行后的输出结果是 ()。A)10 B)13C)21 D)程序进入死循环 你所选择的答案是:*,正确答案是:D 35. 有以下定义和语句int a32=1,2,3,4,5,6,*p3;p0=a1;则*p0+1)所代表的数组元素是()。A)a01 B)a10C)a11D)a12你所选择的答案是:*,正确答案是:C 36. 37.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则()。A)称为函数的直接递归调用 B)称为函数的间接递归调用C)称为函数的循环调用 D)C语言中不允许这样的递归调用你所选择的答案是:*,正确答案是:B 37. 有以下程序 main() int x=1,3,5,7,2,4,6,0,i,j,k; for(i=0;i=i;j-) if(xj+1xj) k=xj;xj=xj+1;xj+1=k; for(i=0;i3;i+) for(j=4;jxj) k=xj;xj=xj+1;xj+1=k; for (i=0;i3;i+) for(j=4;jxj+1) k=xj;xj=xj+1;xj+1=k; for (i=0;i8;i+) printf(%d,x); printf(n); 程序运行后的输出结果是:()。A)75310246B)01234567C)76310462 D)13570246你所选择的答案是:*,正确答案是:A 38. 有以下程序main() int i=1,j=2,k=3;if(i+=1&(+j=3|k+=3)printf(%d %d %d ,i,j,k);程序运行后的输出结果是 ()。A)1 2 3B)2 3 4C)2 2 3D)2 3 3你所选择的答案是:*,正确答案是:D 39. 以下能正确定义一维数组的选项是 ()。A)int a5=0,1,2,3,4,5;B)char a=0,1,2,3,4,5;C)char a=A,B,C;D)int a5=0123;你所选择的答案是:*,正确答案是:B 40. 以下叙述中正确的是()。 A)调用printf函数时,必须要有输出项 B)使用putchar函数时,必须在之前包含头文件stdio.h C)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码你所选择的答案是:*,正确答案是:B 41. 若有语句:char *line5;,以下叙述中正确的是()。 A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量 B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line是一个指针数组,语句中的*号称为间址运算符 D)定义line是一个指向字符型函数的指针你所选择的答案是:*,正确答案是:A 42. 以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /* Beginning */ int r; float s; scanf(%d,&r); s=PI*r*r; printf(s=%fn,s); 出错的原因是()。 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量你所选择的答案是:*,正确答案是:D 43. 有以下程序段 int k=0,a=1,b=2,c=3; k=a0) switch(k) default : break; case 1 : n+=k; case 2 : case 3 : n+=k; k-; printf(%dn,n);程序运行后的输出结果是()。 A)0 B)4 C)6 D)7你所选择的答案是:*,正确答案是:D 46. 有以下程序 #include main() char p=a, b, c, q10=a, b, c; printf(%d %dn, strlen(p), strlen(q); 以下叙述中正确的是()。 A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3 B)由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3 C)由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3 D)由于p和q数组中都没有字符串结束符,故长度都不能确定你所选择的答案是:*,正确答案是:B 47. 有以下程序 float f1(float n) return n*n; float f2(float n) return 2*n; main() float (*p1)(float),(*p2)(float),(*t)(float), y1, y2; p1=f1; p2=f2; y1=p2( p1(2.0) ); t = p1; p1=p2; p2 = t; y2=p2( p1(2.0) ); printf(%3.0f, %3.0fn,y1,y2); 程序运行后的输出结果是()。 A)8, 16 B)8, 8 C)16, 16 D)4, 8你所选择的答案是:*,正确答案是:A 48. 以下能正确定义字符串的语句是 A)char str=064;B) char str=x43; C) char str=abc; D) char str=a0; 你所选择的答案是:*,正确答案是:D 49. 要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是 A) while(ch=getchar()!=N) printf(“%c”,ch);B) while(ch=getchar()!=N) printf(“%c”,ch); C) while(ch=getchar()=N) printf(“%c”,ch); D) while(ch=getchar()=N) printf(“%c”,ch); 你所选择的答案是:*,正确答案是:A 50. 已定义以下函数 int fun(int *p) return *p; fun 函数返回值是 A)不确定的值B)一个整数C)形参p中存放的值D)形参p的地址值 你所选择的答案是:*,正确答案是:B 51. 若有以下程序 main() int y=10;while(y-); printf(y=%dn,y); 程序运行后的输出结果是 A)y=0 B) y=-1 C) y=1 D)while构成无限循环你所选择的答案是:*,正确答案是:B 52. 有以下程序 main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+) printf(“%d”,t2-ii); 程序的执行后的输出结果是 A)7 5 3 B)3 5 7C)3 6 9 D)7 5 1 你所选择的答案是:*,正确答案是:B 53. 有以下程序 int fun(int x,int n) static int sum=0,i; for(i=0;in;sum+=xi+); return sum; main() int a=1,2,3,4,5,b=6,7,8,9,s=0; s=fun(a,5)+fun(b,4); printf(%dn,s); 程序执行后的输出结果是 A)45 B)50 C)60 D)55 你所选择的答案是:*,正确答案是:C 54. 下列叙述中错误的是_。A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在你所选择的答案是:*,正确答案是:A 55. 有以下程序fun(int x,int y)static int m=0,i=2; i+=m+1;m=i+x+y; return m;main()int j=1,m=1,k; k=fun(j,m); printf(%d,k); k=fun(j,m); printf(%dn,k);执行后的输出结果是_。A)5,5B)5,11 C)11,11D)11,5你所选择的答案是:*,正确答案是:B 56. 在16位编译系统上,右有定义int a =10,20,30,*p=&a;,当执行p+;后,下列说法错误的是_。A)p向高地址移了一个字节B)p向高地址移了一个存储单元C)p向高地址移了两个字节D)p与a+1相等你所选择的答案是:*,正确答案是:D 57. 若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是A)#define N 10 int aN;B)#define n 5 int a2*n;C)int a5+5;D)int n=10; int an;你所选择的答案是:*,正确答案是:D 58. 以下语句中存在语法错误的是_。A)char ss620;ss1= right? ;B)char ss20= right? ;C)char *ss6;ss1= right? ;D)char *ss=right? ;你所选择的答案是:*,正确答案是:A 59. 有以下程序void fun2(char a, char b)printf(%c%c,a,b);char a=A,b=B;void fun1() a=C, b=D; main() fun1(); printf(%c%c,a,b); fun2(E,F);程序的运行结果是_。A)CDEFB)ABEF C)ABCDD)CDAB你所选择的答案是:*,正确答案是:A 60. 有以下程序 #include main() FILE *fp; int i; char ch=abcd,t; fp=fopen(abc.dat,wb+); for(i=0;i4;i+)fwriter&ch,1,1fp; fseek(fp,-2L,SEEK_END); fread(&t,1,1,fp); fclose(fp); printf(%cn,t); 程序执行后的输出结果是_。A)dB)c C)bD)a你所选择的答案是:*,正确答案是:C 二、填空题 1. 若想通过以下输入语句使a中存放字符串1234,b中存放字符5,按照scanf语句的格式输入数据应该是( ) . char a 10,b; scanf(a=%s,b=%c,a,&b); 你所选择的答案是:,正确答案是:a=1234,b=5 , 2. 下面程序的输出结果是 char b=ABCD; main() char *chp ; for(chp =b;*chp;chp+=2) printf(%s,chp); printf(n); 你所选择
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省遂宁市二中2025年高三数学试题二诊模拟考试试题含解析
- 新疆昌吉州阜康二中学2025届初三4月模拟训练化学试题含解析
- 陕西省西安市未央区2025年初三“零诊”考试生物试题含解析
- 云南国土资源职业学院《化工过程自动控制与仪表》2023-2024学年第二学期期末试卷
- 江苏省泰州市凤凰初级中学2024-2025学年初三质量监测(一)生物试题试卷含解析
- 天津医学高等专科学校《定量遥感》2023-2024学年第二学期期末试卷
- 绿化种植培训方案
- 商务礼仪电梯培训
- 2025年个人SUV车库买卖合同
- 文明用语培训课件
- 2024-2030年中国融雪剂行业现状规模与前景运行态势分析报告
- 第五课+我国的根本政治制度+课件-高考政治一轮复习统编版必修三政治与法治
- 2024年河南水利厅厅属事业单位招考(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 纺织创新材料的应用
- 北师版小学六年级下学期《数 学 好 玩》教案
- 医院培训课件:《静脉中等长度导管临床应用专家共识》
- 2022风电机组吊装施工组织设计
- 2024年全国职业院校技能大赛(植物病虫害防治赛项)考试题库-上(单选题)
- 教育部《中小学德育工作指南》-道德修养手册
- 渣土运输公司安全培训内容
- 奇特的视觉图形 课件 -2023--2024学年浙教版初中美术八年级下册
评论
0/150
提交评论