信息安全技术C语言练习题3_试卷_答案.doc_第1页
信息安全技术C语言练习题3_试卷_答案.doc_第2页
信息安全技术C语言练习题3_试卷_答案.doc_第3页
信息安全技术C语言练习题3_试卷_答案.doc_第4页
信息安全技术C语言练习题3_试卷_答案.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

信息安全技术C语言练习题3一、单选题 (共20题,每题2分,共40分)1. 若执行以下程序时从键盘上输入9,则输出结果是()main()int n;scanf(%d,&n);if(n+) printf(%dn,n);else printf(%dn,n-); (2分)A.11 B.10 C.9 D.8 .标准答案:B2. 对下面的程序说法正确的是( )。main()int x=3,y=0,z=0; if(x=y+z) printf(*); else printf(#); (2分)A.有语法错误,不能通过编译B.输出为*C.输出为#D.可以编译,但不能通过链接,因而不能运行.标准答案:C3. 执行下面语句后的输出结果为()。 int i=-1; if (i) printf(*n); i=2; (错误) else printf(%n); (2分)A.* B.% C.% D.有语法错误。不能正确执行 .标准答案:D4. 以下程序的输出结果是( ) main( ) int a=-1,b=1,k; if(+a) printf(%d %dn,a,b); else printf(%d %dn,b,a); (2分)A.标准答案:C (1 0)5. 阅读以下程序:main()int x;scanf(%d,&x);if(x-) printf(%dn,x);else printf(%dn,x+);程序运行后,如果从键盘上输入5,则输出结果是() (2分)A.3B.4C.5D.6.标准答案:B6. 以下程序输出结果是( )main() int m=5; if (m+5) printf(%dn,m); else printf(%dn,m-); (2分)A.7B.6C.5D.4.标准答案:B7. 为了避免嵌套的条件语句if-else的二义性,C语言规定:else与( )相结合是正确的。 (2分)A.缩排位置相同的ifB.其前面最近的不带else的ifC.其后面的ifD.同一行上if.标准答案:B8. 以下程序的输出结果是()main() int a=3,b=4,c=5,d=2; if(ab) if(bc) printf(%d,d+1); else printf(%d,+d+1); (第一个if管到这里,所以红区域都不执行) printf(%dn,d); (2分)A.2B.3C.43D.44.标准答案:A9. 以下程序的输出为( )main()int x=0,y=-1; if(x!=0) if(x0) y=1; else y=0; else y=5; printf(%d,y); (2分)A.1B.-1C.0D.5.标准答案:D10. 当a=1,b=3,c=5,d=4时,执行完以下一段代码后x的值为( )if(aif(celse if(aif(belse x=3;else x=6;else x=7; (2分)A.1B.2C.3D.6.标准答案:B11. 设x和y均为int型变量,则下列语句的功能是( ) x+=y; y=x-y; x-=y; (2分)A.把x和y按从大到小排序B.把x和y按从小到大排序C.无确定结果D.交换x和y的值.标准答案:D (已运行 答案正确)12. 若有以下定义和语句则结果是( ) char s10; s=ABCD; (此处错误) printf(%sn,s); (2分)A.输出ABCDB.输出AC.输出ABCD.有语法错误,编译不能通过.标准答案:D13. 执行下述程序的输出结果是( )。 #include main() int a,b,c=246; a=c/100%9; b=(-1)&(-1); printf(%d,%dn,a,b); (2分)A.2,1B.3,2C.4,3D.2,-1.标准答案:A14. 有以下程序程序运行后的输出结果是( )main() int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+,+m); (2分)A.12353514B.12353513C.12343514D.12343513.标准答案:A15. 阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果是( )。main() int x,y,z; scanf(%d%d%d,&x,&y,&z);(输入格式不一样,题中输入的是,) printf(x+y+z=%dn,x+y+z); (2分)A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值.标准答案:D16. 对于输入语句scanf(%f,%f,&A,&B);要使变量A、B上的值分别为 178和248,则正确的输入是( ) (2分)A.178,248后跟回车B.178 248后跟回车C.178248后跟回车D.178;248后跟回车.标准答案:A17. 以下运算符中不是关系运算符的是() (2分)A.=C.!D.!=.标准答案:C18. 以下运算符中优先级最高的是( !) (2分)A.标准答案:B19. 以下各个关系表达式中非法的是() (2分)A.a=bB.(a=3)(b=4)C.ac=cD.a= =b.标准答案:D20. 在C语言中,逻辑值“真”用( )来表示。 (2分)A.trueB.大于0的数C.非0的数D.非0整数.标准答案:C二、判断题 (共10题,每题1分,共10分)1. 在程序中往往根据数组的长度来决定字符串长度。 (1分) ( ).标准答案:2. 函数strcpy(字符数组1,字符串2)作用是将字符数组1复制到字符串2中去。 (1分) ( ).标准答案:错误3. 字符串比较的规则是对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到0为止。 (1分) ( ).标准答案:正确4. 从操作系统的角度看,每一个与主机相连的输入输出设备看作是一个文件。 (1分) ( ).标准答案:正确5. 在C语言中,数组和结构体都属于构造类型数据。 (1分) ( ).标准答案:6. 结构体数组与以前介绍过的数值型数组不同之处在于每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员(分量)项。 (1分) ( ).标准答案:正确7. C语言中,变量的指针就是变量的地址。 (1分) ( ).标准答案:8. 在C语言中存取变量值时,可以按直接方式存取,也可按间接方式存取。 (1分) ( ).标准答案:正确9. C语言中可以通过改变指针形参的值而使指针实参的值改变。 (1分) ( ).标准答案:错误10. 已经定义了一个指向整型变量的指针变量,可以把一个整数赋给它。( (1分) ( ).标准答案:三、填空题 (共10题,每题2分,共20分)1. 函数调用时,若形、实参数均为数组,则其传递方式是_. (2分).标准答案:1. 地址传送方式;2. 在一个C源程序中,注释部分二侧的分界符分别为_和_。 (2分).标准答案:1. /* ;2. */; (例如:/*printf(x+y+z=%dn,x+y+z);*/ 此句话不进入程序)3. 一个C源程序中至少应包含一个_。 (2分).标准答案:1. 主函数;4. 函数sstrcmp()的功能是对两个字符串进行比较。当s 所指字符串和t所指字符相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp()。请填空。 #include int sstrcmp(char *s,char *t) while(*s&*t&*s = =*t) s+;t+; return _; (2分).标准答案:1. *s-*t 或者 *s-t0 或者 s0-*t 或者 s0-t0;5. 若要定义整型指针p并初始指向x,则所使用的定义语句为_。 (2分).标准答案:1. int *p=&x;6. 设有定义:int n,*k=&n;以下语句将利用指针变量k读写变量n中的内容,请将语句补充完整。 scanf(%d, _); (2分).标准答案:1. k;7. 若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为“读”而打开此文件:fp=fopen(_); (2分).标准答案:1. d1.dat,rb#d1.dat,r+b#d1.dat,rb+;8. 下面程序的运行结果是:_。 typedef union student char name10; long sno; char sex; float score4; STU; main() STU a5; printf(%dn,sizeof(a); (2分).标准答案:1. 80;9. 下面程序的运行结果是:_。 #define N 10 #define s(x) x*x #define f(x) (x*x) main() int i1,i2; i1=1000/s(N);i2=1000/f(N); printf(%d %dn,i1,i2); (2分).标准答案:1. 1000 10;10. 有以下程序# include main( ) int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%dn”,x); 执行后输出结果是_ (2分).标准答案:1. -4;四、读程序题 (共5题,每题2分,共10分)1. 阅读程序,写出执行该程序的输出结果_。 #include #define N 5 main() int i,j; int aNN; for (i=0;i for (j=0;j if (i=j) aij=1; else aij=aij-1+1; for (i=0;j for (j=0;j printf(%3d,aij); printf(n); (2分).标准答案:1. 1 2 3 4 51 1 2 3 4 1 1 1 2 3 1 1 1 1 21 1 1 1 1 ;2. 阅读程序,写出执行该程序的输出结果_。 #include main() int x; for (x=1;x f(x); f(int y) static int i=5; int j=3; j+; printf(%d%d%d=%dn,i,j,y,i+j+y); i*=2; (2分).标准答案:1. 5+4+1=10 10+4+2=16 20+4+3=27;3. 阅读程序 #include #define N 5 main() int aN,i,temp; printf(Erter array a:); for (i=0;i temp=ai; ai=aN-i-1; aN-i-1=temp; printf(Now array a is:n); for (i=0;i printf(%4d,ai); printf(n); 若运行该程序时,有如下交互信息(带下划线的表示输入信息) Enter array a: 请写出接着的输出结果_。 (2分).标准答案:1. Array a is: 8 6 5 4 1 Now array a is: 1 4 5 6 8;4. 阅读程序,写出执行该程序的输出结果_。 #include int func(int a) static int x=10; int y=1; x+=a; a+; y+; return (x+y+a); main() int i=3; while (i (应该是少个条件) printf(%d ,func(i+); printf(n); (2分).标准答案:1. 19 24 30 37 45;5. 阅读程序,写出执行该程序的输出结果_。 #include func() int i; char str10; FILE *fp=fopen(f1,r); for (i=0;i fread(str+i,sizeof(char),1,fp); printf(%c,stri-32); main() char a10=a,b,c,d,e,f,g,h,i,j; int i; FILE *fp=fopen(f1,w); for (i=0;i fwrite(a+i,sizeof(char),2,fp); fclose(fp); func(); printf(n); (2分).标准答案:1. ABCDEFGHIJ;五、程序设计题 (共2题,每题10分,共20分)1. 所谓水仙花数是指一个三位正整数,其各位数字的立方之和等于该正整数,编写程序输出所有水仙花数,每个数占一行。 (10分)标准答案:#include main() int hun,ten,one; /*百位数、十位数、个位数*/ int num; for (num=100; num hum= num/100; ten= (num-hun*100)/10; one= num%10; if (num=hun*hun*hun+ten*ten*ten+one*one*one) printf(%5dn,num); 2. 编写程序,对于从键盘输入的3个实数a、b、c,计算实系数一元二次方程 的根并输出所求的根。 (10分)标准答案:#include #include #include main() float a,b ,c,delta,x1,x2; printf(Enter a,b,c); scanf(%f%f%f,&a,&b,&c); if (a= =0) if (b= =0) printf(Input error!n); else printf(The single root is %fn,-c/b); else

温馨提示

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

评论

0/150

提交评论