好文档 - 专业文书写作范文服务资料分享网站

2014年3月全全国计算机等级考试二级C语言程序设计真题及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

B) getchar()不可以出现在while语句的条件表达式中

C)当执行此while语句时,只有按回车键程序才能继续执行 D)当执行此while语句时,按任意键程序就能继续执行 (27)有以下程序 #include main()

{ int x=1,y=0; if(!x) y++; else if(x==0) if (x) y+=2; else y+=3;

printf(\}

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

(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是 A)p=s; B)p=k; C)p=s[0]; D)k=s;

(29)有以下程序 #include

voidfun(char * C)

{ while(* C)

{if(*c>='a'&&*c<='z') *c=*c-('a'-'A'); c++; } }

main()

{ chars[81]; gets(s); fun(s); puts(s); }

当执行程序时从键盘上输入HelloBeijing<回车>,则程序的输出结果是 A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing

6

(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #include #define N 10 void fun(intx[N]) { int i=0; while(i}

在程序中下划线处应填入的是 A)x+i

B)&x[i+1] C)x+(i++) D)&x[++i]

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

{ chara[30],b[30]; scanf(\gets( B);

printf(\B); }

程序运行时若输入:

how areyou? I am fine<回车> 则输出结果是 A)how areyou? B)how

I am fine are you? I am fine C)how areyou? I am fine D)how are you?

(32)设有如下函数定义 int fun(intk)

{ if(k<1) return 0; elseif(k==1) return 1; else returnfun(k-1)+1; }

若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是 A)2 B)3 C)4 D)5

(33)有以下程序 #include

int fun (int x,int y)

{ if(x!=y) return ((x+y)/2);

7

else return (x); }

main()

{ inta=4,b=5,c=6;

printf(\C))); }

程序运行后的输出结果是 A)3 B)6 C)8 D)12

(34)有以下程序 #include int fun()

{ static intx=1; x*=2; return x; }

main() { int i,s=1;

for(i=1;i<=3;i++) s*=fun(); printf(\}

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

(35)有以下程序 #include

#define S(x)4*(x)*x+1 main()

{ intk=5,j=2;

printf(\}

程序运行后的输出结果是 A)197 B)143 C)33 D)28

(36)设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,若变量均已正确赋初值,则以下语句中错误的是 A)t1=t2;

8

B)t2.num1=t1.num1; C)t2.mark=t1.mark; D)t2.num2=t1.num2; (37)有以下程序 #include struct ord

{ int x,y;}dt[2]={1,2,3,4}; main() {

struct ord *p=dt;

printf(\}

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

(38)有以下程序 #include struct S

{ inta,b;}data[2]={10,100,20,200}; main()

{ struct Sp=data[1]; printf(\}

程序运行后的输出结果是 A)10 B)11 C)20 D)21

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

{ unsignedchar a=8,c; c=a>>3;

printf(\C); }

程序运行后的输出结果是 A)32 B)16 C)1 D)0

(40)设fp已定义,执行语句fp=fopen(\后,以下针对文本文件file操作叙述的选项

9

中正确的是

A)写操作结束后可以从头开始读 B)只能写不能读

C)可以在原有内容后追加写 D)可以随意读和写

二、填空题

(1)有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。

(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为 【2】 。

(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为 【3】 测试。 (4)实体完整性约束要求关系数据库中元组的【4】属性值不能为空。 (5)在关系A(S,SN,

D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称 【5】的外码。

(6)以下程序运行后的输出结果是【6】。 #include main() { int a;

a=(int)((double)(3/2)+0.5+(int)1.99*2); printf(\}

(7) 有以下程序 #include main() { int x;

scanf(\

if(x>15)printf(\if(x>10)printf(\if(x>5)printf(\}

若程序运行时从键盘输入12<回车>,则输出结果为【7】。 (8)有以下程序(说明:字符0的ASCII码值为48) #include main()

{ charc1,c2;

scanf(\c2=c1+9;

printf(\}

若程序运行时从键盘输入48<回车>,则输出结果为【8】。 (9)有以下函数

voidprt(char ch,int n) { int i;

10

是关系A

2014年3月全全国计算机等级考试二级C语言程序设计真题及答案

B)getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#includemain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;<
推荐度:
点击下载文档文档为doc格式
7qdga5at3s862m61dk4v721et5ixox005lz
领取福利

微信扫码领取福利

微信扫码分享