全国计算机等级考试二级C语言笔试模拟试题(6)-中大网校

更新时间:2023-10-18 21:44:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中大网校引领成功职业人生

全国计算机等级考试二级C语言笔试模拟试题(6)

总分:100分 及格:60分 考试时间:120分

每小题1分,共40分

(1)若有下面的说明和定义,则sizeof(struct aa)的值是 struct aa { int r1; double r2; float r3; union uu{char u1[5];long u2[2];}ua; } mya; A. 30 B. 29 C. 24 D. 22

(2)以下不属于对象的基本特点的是 A. 分类性 B. 多态性 C. 继承性 D. 封装性

(3)已知:int c[3][4];则对数组元素引用正确的是 A. c[1][4] B. c[1.5][0] C. c[1+0][0] D. 以上表达都错误

(4)下列叙述中,不属于软件需求规格说明书的作用的是 A. 便于用户、开发人员进行理解和交流

B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据 C. 作为确认测试和验收的依据 D. 便于开发人员进行需求分析

(5)以下程序的输出结果是 main() { char x=040; printf(\\n\);} A. 100 B. 80 C. 64 D. 32

(6)下列不属于软件工程的3个要素的是 A. 工具

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

B. 过程 C. 方法 D. 环境

(7)C语言中,文件组成的基本单位为 A. 记录 B. 数据行 C. 数据块 D. 字符序列

(8)下面各选项中,均是C语言标识符的选项组是 A. 33weauto B. _23me_3ew C. _433e_else D. ER-DF32

(9)若有以下定义,则能使值为3的表达式是 int k=7,x=12; A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5

D. (x%=k)-(k%=5)

(10)有以下程序 #include struct NODE { int num; struct NODE *next; }; main() { struct NODE *p,*q,*r; p=(struct NODE*)malloc(sizeof(struct NODE)); q=(struct NODE*)malloc(sizeof(struct NODE)); r=(struct NODE*)malloc(sizeof(struct NODE)); p->num=10; q->num=20; r->num=30; p->next=q;q->next=r; printf(\\n \); } 程序运行后的输出结果是 A. 10 B. 20 C. 30 D. 40

(11)在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是 A. a=20000+20000; B. a=4000*10;

C. a=30000+10000; D. a=4000L*10L

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

(12)有下列运算符:~,&,<<,>>, |,^,则运算的优先顺序是 A. ~,&,|,<<,>>,^ B. ~,<<,>>,&,|,^ C. ~,<<,>>,^,&,| D. ~,<<,>>,&,^,

(13)以下程序的运行结果是 sub(int x,int y,int *z) {*z=y-x;} main() { int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(\\n\);} A. 5,2,3 B. -5,-12,-7 C. -5,-12,-17 D. 5,-2,-7

(14)阅读如下程序段 #include \ main() { int x,a,b; scanf(\); a=b=x; for(;x!=0;) { if(x 输入后输出结果是 A. a=7569,b=789 B. a=5,b=365 C. a=7,b=789 D. a=7569,b=5

(15)非空的循环单链表head的尾结点(由p所指向),满足 A. p->next==NULL B. p==NULL

C. p->next=head D. p=head

(16)已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的正确输出结果是 void print_value(int *x) {printf(\\n\);} A. 23 B. 24 C. 25 D. 26

(17)当说明一个结构体变量时系统分配给它的内存是

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

A. 各成员所需内存量的总和 B. 结构中第一个成员所需内存量 C. 成员中占内存量最大者所需的容量 D. 结构中最后一个成员所需内存量

(18)在C语言中,变量的隐含存储类别是 A. auto B. static C. extern

D. 无存储类别

(19)若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是 A. 10<回车>22<回车>33<回车> B. 10.0,22.0,33.0<回车>

C. 10.0<回车>22.033.0<回车> D. 1022<回车>33<回车>

(20)结构化程序所规定的三种最基本控制结构是 A. 输入、处理、输出 B. 树形、网形、环形 C. 顺序、选择、循环

D. 主程序、子程序、函数

(21)在C程序中,判逻辑值时,用\非0\表示逻辑值\真\, 又用\表示逻辑值\假\。 在求逻辑值时,用()表示逻辑表达式值为\真\, 又用()表示逻辑表达式值为\假\。 A. 10 B. 01

C. 非0非0 D. 11

(22)若有下面的程序片段: int[12]={0},*p[3],**pp,i; for(i=0;i<3;i) p[i]=&a[i*4]; pp=p; 则对数组元素的错误引用是 A. pp[0][1] B. a[10] C. p[3][1]

D. *(*(p+2)+2)

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

(23)有以下程序 struct STU { char num[10]; float score[3]; }; main

() {struct STU s[3]={{\ {\ { \ },*p=s; int i; float sum=0; for(i=0;i<3;i++) sum=sum+p->score[i]; printf(\\n\); } 程序运行后的输出结果是

A. 260.00 B. 270.00 C. 280.00 D. 285.00

(24)现有如下程序段 #include \ int fun(int k,int *m) {if(k%3)*m=k*k; else *m=k/3;} main() { int (*p)(int,int *),m; p=fun; (*p)(78, &m); printf( \\n\);} 则程序段的输出结果为 A. 24 B. 25 C. 26 D. 27

(25)以下程序的运行结果是 #include \ main() {struct date {int year,month,day;}today; printf(\\n\(struct date)); } A. 6 B. 8 C. 10 D. 12

(26)软件开发离不开系统环境资源的支持,其中必要的测试数据属于 A. 硬件资源 B. 通信资源 C. 支持软件 D. 辅助资源

(27)有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。 #include <stdio.h> main() { int i; for(i=100;i<200;i++) if((i-2)%4==0) if(!((i-3)%7)) if(_______) printf(\); } A. i%9=5 B. i%9!=5

C. (i-5)%9!=0 D. (i-5)%9==0

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

(15)下面程序的功能是:对字符串从小到大进行排序并输出,请填空。 #include \ #include \

sort(char *a[],int n) { int i,j; char *p;

for(j=1;j<=n-1;j++) for(i=0; 【15】 ;i++) if( 【16】 >0) { p=a[i]; a[i]=a[i+1]; a[i+1]=p;}} main() { int i;

char *book[]={\ sort( 【17】 ); for(i=0;i<6;i++) printf(\\n\[i]);}

(16)该程序运行的结果是( )。 #include #include

#define M 100

void fun(int m, int *a, int *n) { int i,j=0;

for(i=1;i<=m;i++) if(i%7==0||i??==0) a[j++]=i; *n=j;} main()

{ int aa[M],n,k; clrscr();

fun(10,aa,&n); for(k=0;k if((k+1) ==0)printf(\\n\); else printf(\[k]); printf(\\n\);}

(17)在最坏情况下,堆排序需要比较的次数为 【2】 。

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

(18)关键字ASC和DESC分别表示 【5】 的含义。

(19)以下函数的功能是求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。

例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。 请按题意,完成填空。 试题程序:

#include <conio.h> #include <stdio.h>

void fun (int x, int pp[], int *n) { int i,j=0; 【13】

if(x%i==0)pp[j++]=i; 【14】; }

main ()

{ int? x,aa[1000], n, i ; clrscr(); printf(\\nPlease enter an integer number : \n \); scanf (\ \ &x); fun (x, aa, &n);

for (i=0 ; i<n ; i++) printf (\ \ aa [i]); printf (\\n \); }

(20)把数学表达式(cosx)(cosx)(m+n)/(m-n)改写成C语言的表达式是【10】。

答案和解析

每小题1分,共40分 (1) :D (2) :C (3) :C (4) :D (5) :A (6) :D (7) :D (8) :B (9) :D (10) :D

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

(11) :D (12) :D (13) :B (14) :D (15) :C (16) :D (17) :A (18) :A (19) :B (20) :C (21) :A (22) :C (23) :B (24) :C (25) :A (26) :D (27) :D (28) :C (29) :C (30) :A (31) :C (32) :C (33) :D (34) :B (35) :A

每小题2分,共20分 (1) :D (2) :D (3) :D (4) :D (5) :A (6) :A (7) :C (8) :C

t=++x或++y,当++x不为0的时候,即++x为真,则不需要再继续判断++y,那么y就不再执行自加,因此y=3.(9) :C (10) :D

每空2分,共40分 (1) : 0(2) :

关系模型(3) : 封装(4) : 9(5) : 6354(6) :

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

中大网校引领成功职业人生

一对多或1:N(7) : 0(8) : 消息(9) :

p=(structaa*)malloc(sizeof(structaa));(10) : 软件工具(11) : 7(12) : 1(13) :

一对多或1:N(14) : 交换排序(15) :

i<n-j;strcmp(a[i],a[i+1]);book,6(16) : 7(17) :

O(nlog2n)(18) :

升序排列和降序排列(19) : for(i=1;i<x;i+=2);*n=j(20) : (cosx)*(cosx)*(m+n)/(m-n)

中大网校 “十佳网络教育机构”、 “十佳职业培训机构” 网址:www.wangxiao.cn

本文来源:https://www.bwwdw.com/article/cvxf.html

Top