版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息安全技术C语言练习题 总共46题共99分一、单选题 (共20题,每题2分,共40分)1. 若有定义"float x=1.5;int a=1,b=3,c=2;",则正确的switch语句是() (2分)A.switch(x)case 1.0: printf("*n");case 2.0 printf("*n");B.switch(int)x)case 1.0: printf("*n");case 2.0 printf("*n");C.switch(a+b)case 1: printf(&quo
2、t;*n");case 2+1: printf("*n");D.switch(a+b)case 1: printf("*n")case c: printf("*n");标准答案:C2. 若有宏定义如下:#define X 5#define Y X+1#define Z Y*X/2则执行以下printf语句后,输出的结果是( )int a; a=Y;printf("%dn",Z);printf("%d",-a); (2分)A.7,6 B.12,6 C.12,5 D.7,5标准答案:D3.
3、 下面的符号常量定义中,正确的是 ( ) (2分)A.#define PI 3.14; B.#include PI 3.14;C.#define PI=3.14 D.#define PI 3.14标准答案:D4. 以下程序的输出结果是( )int a, b;void fun() a=100; b=200; main() int a=5, b=7;fun();printf("%d%d n", a,b); (2分)A.100200 B.57 C.200100 D.75标准答案:D5. 若有以下调用语句,则不正确的fun函数的首部是( )main() int a50,n;fun(
4、n, &a9); (2分)A.void fun(int m, int x)B.void fun(int s, int h41)C.void fun(int p, int *s)D.void fun(int n, int a)标准答案:D6. 以下程序的输出结果是( )fun(int x, int y, int z) z=x*x+y*y; main() int a=31;fun(5,2,a);printf("%d",a); (2分)A.0 B.29 C.31 D.无定值标准答案:C7. 以下只有在使用时才为该类型变量分配内存的存储类说明是( ) (2分)A.auto和
5、static B.auto和registerC.register和static D.extern和register标准答案:B8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定标准答案:B9. 以下函数值的类型是( )fun ( float x ) float y;y= 3*x-4;return y; (2分)A.int B.不确定 C.void D.float标准答案:A10. C语言规定函数的返回值的类型是由( ) (2分)A.return语句中表达式类型决定B.调用该
6、函数时的主调函数类型决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型决定标准答案:D11. 若有说明:int i,j=7, *p=&i; 则与i=j;等价的语句是( ) (2分)A.i= *P; B.*p=*&j; C.i=&j; D.i=* *p;标准答案:B12. 以下程序执行后a的值是( )main() int a,k=4,m=6,*p1=&k,*p2=&m;a=p1=&m;printf("%dn",a); (2分)A.4 B.1 C.0 D.a无定值标准答案:D13. 若有说明:long *p,a;则
7、不能通过scanf语句正确给输入项读入数据的程序段是( ) (2分)A.*p=&a;scanf("%ld",p);B.p=(long *)malloc(8);scanf("%ld",p);C.scanf("%ld",p=&a);D.scanf("%ld",&a);标准答案:A14. 以下程序的输出结果是( )#includeint a33=1,2,3,4,5,6,7,8,9,*p;main()p=(int *)malloc(sizeof(int);f(p,a);printf("%d
8、 n",*p);f(int *s,int p3)*s=p11; (2分)A.1 B.4 C.7 D.5标准答案:D15. 设已有定义: char *st="how are you" 下列程序段中不正确的是( ) (2分)A.char a12, *p; strcpy(p=a+1,&st4);B.char a12; strcpy(+a, st);C.char a12; strcpy(a, st);D.char a12, *p; strcpy(p=&a1,st+2);标准答案:B18. 以下程序的输出结果是_ B_。main()char cf35=&qu
9、ot;AAAA","BBB","CC"printf(""%s"n",ch1); (2分)A."AAAA" B. "BBB" C."BBBCC" D."CC"标准答案:B19. 以下程序的输出结果是_。main()int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i for(j=i;j printf("%dn",t); (2分)A.3 B.4 C.1 D.9标准答案:B20.
10、 在下列变量中,()不是局部变量 (2分)A.register类 B.外部static类C.auto类 D.函数形参标准答案:B二、判断题 (共9题,每题1分,共9分)1. C语言程序总是从main函数第一条可执行语句开始执行,在main函数结束。( ) (1分) ( ) 标准答案:正确2. C语言中,函数调用时,只有当实参与其对应的形参同名时,才共占同一个存储单元。( ) (1分) ( ) 标准答案:错误3. 在C语言中,函数的定义可以嵌套( ) (1分) ( )标准答案:错误4. C语言程序的变量必须先定义再使用() (1分) ( )标准答案:正确5. C语言认为名为Student和stu
11、dent的变量是不同变量 (1分) ( )标准答案:正确6. C语言中,字符常量可以用单引号或双引号括起来() (1分) ( )标准答案:错误7. 设一个C系统的float型有效数字是7位,则超过7位数的运算是不准确的() (1分) ( )标准答案:正确8. 设一个C系统的float型有效数字是7位,则超过7位数的运算是不准确的() (1分) ( )标准答案:正确9. C语言与其他高级语言一样具有结构化的控制语句() (1分) ( )标准答案:正确三、填空题 (共10题,每题2分,共20分)1. 枚举类型中的每个枚举值都是一个_,它的值为一个_ (2分)标准答案:1. 枚举常量;2. 整数;2
12、. 下述函数定义的功能是:把两个整数指针所指的存储单元中的内容进行交换。请填空。voidexchange(_)int t;t=*y;*y=*x;*x=t; (2分)标准答案:1. int *x,int *y(或者int*y,int*x);3. 设有名为show.c的源程序 #include main (int argc,char *argv)while (-argc>0)printf("%s%c",*+argv,argc>1? :n);它已生成名为show.exe的可执行程序。今若在DOS操作系统命令状态下输入如下命令行show How are you?则在显示
13、屏上的输出结果是_ (2分)标准答案:1. How are you?;4. 下面是求两个正整数m、n最大公因子的递归函数定义,请填空。int gcd(int m,int n)int c;if (n=0)c=m;elsec=gcd(_);return (c); (2分)标准答案:1. n,m%n;5. 执行下述程序的输出结果是_#include #define FMT "%x,%xn"main()static int a4=1,2,3,4,5,6,7,8,9,10,11,12;printf(FMT,a22,*(*(a+1)+1); (2分)标准答案:1. B,6;6. 函数f
14、unc的功能是将整型变量x的值转换成二进制数,并将该二进制数的每一位存入由整型指针b所指向的一维数组a,最低位存放于a0中,次低位存放于a1中,依此类推。请填空。void func(int x,int *b)int r;dor=x%2;_= r;x/=2; while (x); (2分)标准答案:1. *b+;7. 若有以下定义和说明,则结构体变量w在内存中所占的字节数是_。union aafloat x;float y;char c6;struct stunion aa v;float w5;double ave; w; (2分)标准答案:1. 34;8. strlen(”apple”)的值
15、为_,strcmp(”a”,”A”)的值为_. (2分)标准答案:1. 5;2. 1;9. 执行下述程序后,输出结果为_#include #define FUN1(a,b) a+b#define FUN2(a,b) a-b#define CAL(a,b) a*b+a+3main()printf("%dn",CAL(FUN(3,5),FUN(4,5); (2分)标准答案:1. 29;10. 执行下述程序的输出结果是15(1×3×5的值),请填空。#include main( )static int a2 3=1,2,3,4,5,6,;int m,*ptr;
16、ptr=_;m=(*ptr)*(*(ptr+2)*(*(ptr+4); (2分)标准答案:1. a (或&a00);四、读程序题 (共5题,每题2分,共10分)五、程序设计题 (共2题,每题10分,共20分)1. 输入三个整数x,y,z,请把这三个数由小到大输出。 (10分)标准答案:main()int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y)t=x;x=y;y=t; /*交换x,y的值*/if(x>z)t=z;z=x;x=t;/*交换x,z的值*/if(y>z)t=y;y=z;z=t;/*交换z,y的值*/printf("small to big: %d %d %dn",x,y,z);2. 古典问题:有一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 头皮护理与保养
- 自考儿科护理学护理伦理与法规
- 建筑工程木工管理制度
- 足部疼痛的多学科护理
- 涟水考编语文试题及答案
- 高频电感器包封工岗前综合评审考核试卷含答案
- 淡水珍珠养殖工岗前常识考核试卷含答案
- 园林养护工保密水平考核试卷含答案
- 快件派送员安全技能知识考核试卷含答案
- 铸造碳化钨制管工操作水平强化考核试卷含答案
- 2023年山东省青岛市小升初学业质量监测数学试题(含答案)
- 慢病管理平台解决方案
- 老旧小区上下水更换合同(2篇)
- 2023年浙江大学强基计划真题与解答
- 首届不动产登记技能大赛试题库-2不动产登记代理实务
- 神经重症患者镇痛镇静治疗中国专家共识(2023)解读
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
- 锐角三角函数(第二课时)(导学案)-九年级数学下册同步备课系列(人教版)
- 肉鸭营养需要量 编制说明
- 2020全国新高考语文I卷《大师(节选)》试题及答案
- 2023年05月南方医科大学校本部公开招聘8名专业技术人员笔试题库含答案解析
评论
0/150
提交评论