信息安全技术C语言练习题_试卷_答案.doc

上传人:m**** 文档编号:561483554 上传时间:2023-10-01 格式:DOC 页数:9 大小:148.51KB
返回 下载 相关 举报
信息安全技术C语言练习题_试卷_答案.doc_第1页
第1页 / 共9页
信息安全技术C语言练习题_试卷_答案.doc_第2页
第2页 / 共9页
信息安全技术C语言练习题_试卷_答案.doc_第3页
第3页 / 共9页
信息安全技术C语言练习题_试卷_答案.doc_第4页
第4页 / 共9页
信息安全技术C语言练习题_试卷_答案.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《信息安全技术C语言练习题_试卷_答案.doc》由会员分享,可在线阅读,更多相关《信息安全技术C语言练习题_试卷_答案.doc(9页珍藏版)》请在金锄头文库上搜索。

1、信息安全技术语言练习题一、单选题 (共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(*n);case 2+1: printf(*n);D.switch(a+b)case 1: printf(*n)case c: printf(*n);

2、.标准答案: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. 下面的符号常量定义中,正确的是 ( ) (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 f

3、un() 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 .标准答案:A5. 若有以下调用语句,则不正确的fun函数的首部是( )main() int a50,n;fun(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

4、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和static B.auto和register C.register和static D.extern和register .标准答案:B8. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) (2分)A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定.标准答

5、案: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.调用该函数时的主调函数类型决定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. 以下程

6、序执行后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;则不能通过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. 以下程序的输出结果是( ) #include int a33=1,2,3,4,5,6

7、,7,8,9,*p;main() p=(int *)malloc(sizeof(int); f(p,a); printf(%d 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);.标

8、准答案:B16. 有以下程序void sort(int a,int n) in t i,j,t; for(i=0;i for(j=i+2;j if(aimain() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa,10); for(i=0;i printf(n); 其输出结果是_。 (2分)A.、1,2,3,4,5,6,7,8,9,10, B.10,9,8,7,6,5,4,3,2,1,C.,2,7,4,5,6,3,8,1,10, D.,2,7,4,5,6,3,8,1,10, .标准答案:C17. 有以下程序void sort(int a,int n) in t

9、 i,j,t; for(i=0;i for(j=i+2;j if(aimain() int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa,10); for(i=0;i printf(n); 其输出结果是_。 (2分)A.1,2,3,4,5,6,7,8,9,10, B.10,9,8,7,6,5,4,3,2,1, C.9,2,7,4,5,6,3,8,1,10, D.1,10,3,8,5,6,7,4,9,2, .标准答案:C18. 以下程序的输出结果是_ B_。main() char cf35=AAAA,BBB,CC; printf(%sn,ch1); (2分)A.AAA

10、A 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. 在下列变量中,()不是局部变量 (2分)A.register类 B.外部static类 C.auto类 D.函数形参 .标准答案:B二、判断题 (共9题,每题1分,共9分)1. C语言程序总是从main函数第一条可执行语句开始执行,在main函数结束。( ) (1分) ( ).标准答案:正确2

11、. C语言中,函数调用时,只有当实参与其对应的形参同名时,才共占同一个存储单元。( ) (1分) ( ).标准答案:错误3. 在C语言中,函数的定义可以嵌套( ) (1分) ( ).标准答案:错误4. C语言程序的变量必须先定义再使用() (1分) ( ).标准答案:正确5. C语言认为名为Student和student的变量是不同变量 (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. 下述函数定义的功能是:把两个整数指针所指的存储单元中的内容进行交换。请填空。 void exchange(_) int t; t=*y; *y=*x; *x=t; (2分).标准答案:1. int *x,int *y(或者int

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

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

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