软件开发(考试题模拟题答案)(6)

2020-02-20 17:46

全国信息与通信人才培训考试管理办公室

C.15 D. 1

27. 以下定义中,标识符prt int(*prt)[3]:D A.定义不含法

B.是一个指针数组名,每个元素都是一个指向整数变量的指针 C.是一个指针,它指向一个具有三个元素的一维数组 D.是一个指向整型变量的指针

28. 若 fp 是指向某文件的指针,且已读到此文件的末尾,则函数 feof(fp)的返回值是:C

A.EOF B.0 C.非零值 D.NULL

29. c语言中int型数-8在内存中的存储形式为:a A.1111111111111000 B. 1000000000001000

C. 0000000000001000 D. 1111111111110111

30. 表示关系x≥y≥z,应使用C语言表达式:A A.(x>=y)&&(y>=z) B. (x>=y) AND (y>=z) C.(x>=y>=z) D. (x>=z)&(y>=z)

二.多项选择题(每题2分,共计20分) 1. 下面叙述错误的是:ACD

机密 第 26 页 共9 页

全国信息与通信人才培训考试管理办公室

A.函数调用不可以出现在表达式中 B.函数调用可以作为一个函数的实参 C.函数调用可以作为一个函数的形参 D.函数不可以直接调用其本身 2. 假设以下说明语句 struct stu { int a; float b; } stutype;

则下面的叙述正确的是:ABD A.struct是结构体类型的关键字 B.struct stu是用户定义的结构体类型 C.stutype是用户定义的结构体类型名 D.a和b都是结构体成员名

3. 下列关于字符串的说法中正确的是:ACD

A.在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志

B.′\0′作为标志占用存储空间,计入串的实际长度 C.在表示字符串常量的时候不需要人为在其末尾加入′\0′ D.在C语言中,字符串常量隐含处理成以′\0′结尾 4. 下列对数组操作正确的语句是:abc A. int a[5];

机密 第 27 页 共9 页

全国信息与通信人才培训考试管理办公室

B.char b[ ]={‘h’,’e’,’l’,’l’,’o’}; C. int a[ ]={2,3,4,5}; D. char b[3 ][ ]={1,2,3,4,5,6};

5. 以下选项中能使指针正确指向字符串的是:BCD A. char *ch;*ch=“hello” B.char *ch=“hello”

C.char *ch=“hello”;ch=“bye” D. char *ch”;ch=“hello” 6. 下列标识符正确的是:ABD

A. x1y

B._123 C. 2ab D. _ab

7. 若有以下定义和赋值double *q,a=5.5; int *p,i=1; double *q,a=5.5;int *p,i=1; p=&i; q=&a; 以下对赋值语句叙述正确的是:ACD A.*p=*q 变i中的值。

B.p=oxffd0;将改变p的值,使p指向地址为ffd0的存储单元。 C.*q=*p;等同于a=i;

D.*p=*q;是取q所指变量的值放在p所指的存储单元 8. 下面的说法正确的是:BCD

A. 不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。 B. 在定义函数时,必须指定形参的类型。

机密 第 28 页 共9 页

全国信息与通信人才培训考试管理办公室

C. 形参和实参之间可以是值传递。 D. 数组名可以作为参数进行传递。

9. 设A,B均为整型变量,下列表达式中是赋值表达式的是:ACD A. A=b+3,b+5,--b B. A=4*5; C. A=++A-B D.a=b=5

10. C 语言中下列叙述错误的是:ABC A.不能使用 do-while 语句构成的循环

B.do-while 语句构成的循环,必须用 break 语句才能退出

C.do-while 语句构成的循环,当 while 语句中的表达式值为非零时结束循环 D.do-while 语句构成的循环,当 while 语句中的表达式值为零时结束循环

三.编程题 (每题10分,共计20分)

1. 从键盘上输入三个数,求出其中最大的一个数。 答案: main()

{ int a,b,c,max;

scanf(“%d,%d,%d”,&a,&b,&c); if (a>b) max=a; else

机密 第 29 页 共9 页

全国信息与通信人才培训考试管理办公室

max=b; if (maxmax=c;

printf(“max=%d”,max); }

2. 从键盘上输入10个评委的分数,去掉一个最高分,去掉一个最低分,求出其余8个人的平均分,输出平均分,最高分,最低分。 答案:

main()

{ float a[10],b,max,min,sum=0,aver; for(b=0;b<10;b++) scanf(“%f”,&a[b]); max=min=a[0]; for(b=1;b<10;b++) { if(a[b]>max) max=a[b]; if(a[b]min=a[b]; sum+=a[b]; } sum=sum-max-min; aver=sum/8;

printf(“%f,%f,%f”,aver,max,min); }

机密 第 30 页 共9 页


软件开发(考试题模拟题答案)(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:农业局2019年上半年农村经济经营管理工作总结

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: