国家计算机二级c语言2010-2012年试题(4)

2019-03-09 22:50

{ max=MIN; if(max

return max; }

造成错误的原因是

A)定义语句int i,max;中max未赋初值

B)赋值语句max=MIN;中,不应给max赋MIN值 C)语句if(max

D)赋值语句max=MIN;放错了位置 (26)有以下程序 #include main()

{ int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r;

printf(“%d,%d,%d,%d\\n”,m,n,*p,*q); }

程序运行后的输出结果是 A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2

(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是 A)p=a

B)q[i]=a[i] C)p=a[i] D)p=&a[2][1] (28)有以下程序 #include #include main()

{ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1]; printf(“%d,”,strlen(p));printf(“%s\\n”,p); }

程序运行后的输出结果是 A)9,One*World B)9,One*Dream C)10,One*Dream D)10,One*World (29)有以下程序 #include main()

{ int a[ ]={2,3,5,4},i; for(i=0;i<4;i++) switch(i%2)

- 6 -

{ case 0:switch(a[i]%2) {case 0:a[i]++;break; case 1:a[i]--; }break;

case 1:a[i[=0; }

for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\\n”); }

A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4

(30)有以下程序 #include #include main()

{ char a[10]=”abcd”;

printf(“%d,%d\\n”,strlen(a),sizeof(a)); }

程序运行后的输出结果是 A)7,4 B)4,10 C)8,8 D)10,10

(31)下面是有关C语言字符数组的描述,其中错误的是 A)不可以用赋值语句给字符数组名赋字符串 B)可以用输入语句把字符串整体输入给字符数组 C)字符数组中的内容不一定是字符串 D)字符数组只能存放字符串 (32)下列函数的功能是 fun(char * a,char * b)

{ while((*b=*a)!=’\\0’) {a++,b++;} } A)将a所指字符串赋给b所指空间 B)使指针b指向a所指字符串

C)将a所指字符串和b所指字符串进行比较 D)检查a和b所指字符串中是否有’\\0’ (33)设有以下函数

void fun(int n,char * s) {??}

则下面对函数指针的定义和赋值均是正确的是 A)void (*pf)(); pf=fun; B)viod *pf(); pf=fun; C)void *pf(); *pf=fun;

D)void (*pf)(int,char);pf=&fun; (34)有以下程序

- 7 -

#include int f(int n); main()

{ int a=3,s;

s=f(a);s=s+f(a);printf(“%d\\n”,s); }

int f(int n)

{ static int a=1; n+=a++; return n; }

程序运行以后的输出结果是 A)7 B)8 C)9 D)10

(35)有以下程序 #include

#define f(x) x*x*x main()

{ int a=3,s,t;

s=f(a+1);t=f((a+1)); printf(“%d,%d\\n’,s,t); }

程序运行后的输出结果是 A)10,64 B)10,10 C)64,10 D)64,64

(36)下面结构体的定义语句中,错误的是

A)struct ord {int x;int y;int z;}; struct ord a; B)struct ord {int x;int y;int z;} struct ord a; C)struct ord {int x;int y;int z;} a; D)struct {int x;int y;int z;} a; (37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是 A)char str[ ]=”string”;c=str; B)scanf(“%s”,c); C)c=getchar(); D)*c=”string”; (38)有以下程序 #include #include struct A

{ int a; char b[10]; double c;};

- 8 -

struct A f(struct A t); main()

{ struct A a={1001,”ZhangDa”,1098.0};

a=f(a);jprintf(“%d,%s,%6.1f\\n”,a.a,a.b,a.c); }

struct A f(struct A t)

( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; ) 程序运行后的输出结果是 A)1001,ZhangDa,1098.0 B)1001,ZhangDa,1202.0 C)1001,ChangRong,1098.0 D)1001,ChangRong,1202.0 (39)若有以下程序段 int r=8;

printf(“%d\\n”,r>>1); 输出结果是 A)16 B)8 C)4 D)2

(40)下列关于C语言文件的叙述中正确的是

A)文件由一系列数据依次排列组成,只能构成二进制文件 B)文件由结构序列组成,可以构成二进制文件或文本文件 C)文件由数据序列组成,可以构成二进制文件或文本文件 D)文件由字符序列组成,其类型只能是文本文件 二、填空题(每空2分,共30分)

(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有 【14】 个结点。

(2)程序流程图中的菱形框表示的是 【逻辑条件】 。

(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中 【需求分析】 阶段产生“软件需求规格说明书。

(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 【多对多 。

(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是 【身份证号】 。

(6)若有定义语句:int a=5;,则表达式:a++的值是 【5 。

(7)若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值为 【1】 。 (8)以下程序运行后的输出结果是 【10】 。 #include main()

{ int x=20;

printf(“%d”,0

(9)以下程序运行后的输出结果是 【5】 。

- 9 -

#include main()

{ int a=1,b=7; do {

b=b/2;a+=b; } while (b>1);

printf(“%d\\n”,a);} (10)有以下程序 #include main()

{ int f,f1,f2,i; f1=0;f2=1;

printf(“%d %d”,f1,f2); for(i=3;i<=5;i++)

{ f=f1+f2; printf(“%d”,f); f1=f2; f2=f; }

printf(“\\n”); }

程序运行后的输出结果是 【0 1 123】 。 (11)有以下程序 #include int a=5;

void fun(int b) { int a=10;

a+=b;printf(“%d”,a); }

main()

{ int c=20;

fun(c);a+=c;printf(“%d\\n”,a); }

程序运行后的输出结果是 【11】 。 (12)设有定义: struct person

{ int ID;char name[12];}p;

请将scanf(“%d”, 【12】 );语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。

(13)有以下程序 #include main()

{ char a[20]=”How are you?”,b[20];

scanf(“%s”,b);printf(“%s %s\\n”,a,b); }

程序运行时从键盘输入:How are you?<回车>

- 10 -


国家计算机二级c语言2010-2012年试题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:生产企业出口退税相关税收政策

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

马上注册会员

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