云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 全国计算机等级考试二级C语言笔试真题与答案.doc

全国计算机等级考试二级C语言笔试真题与答案.doc

  • 62 次阅读
  • 3 次下载
  • 2025/6/2 15:00:43

A)必须是逻辑值 B)必须是整数值

C)必须是正数 D)可以是任意合法的数值 (18)有以下程序 #include main()

{ int x=011;

printf(\

程序运行后的输出结果是 A)12 B)11 C)10 D)9 (19)有以下程序 #include main() { int s;

scanf(\while(s>0) { switch(s)

{ case1:printf(\

case2:printf(\ break; case3:printf(\

default:printf(\scanf(\

运行时,若输入 1 2 3 4 5 0<回车>,则输出结果是 A)6566456 B)66656 C)66666 D)6666656 (20)有以下程序段 int i,n;

for(i=0;i<8;i++) { n=rand()%5; switch (n) { case 1:

case 3:printf(\ break; case 2:

case 4:printf(\ continue; case 0:exit(0);} printf(\

以下关于程序段执行情况的叙述,正确的是 A)for 循环语句固定执行 8 次

B)当产生的随机数 n 为 4 时结束循环操作 C)当产生的随机数 n 为 1 和 2 时不做任何操作 D)当产生的随机数 n 为 0 时结束程序运行 (21)有以下程序 #include main()

{ char s[]=\int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>='0'&&s[i]<='9') n++; printf(\

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

(22)若 i 和 k 都是 int 类型变量,有以下 for 语句for(i=0,k=-1;k=1;k++) printf(\下面关于语句执行情况的叙述中正确的是 A)循环体执行两次 B)循环体执行一次 C)循环体一次也不执行 D)构成无限循环 (23)有以下程序 #include main()

{ char b,c; int i; b='a'; c='A'; for(i=0;i<6;i++)

{ if(i%2) putchar(i+b);

else putchar(i+c);} printf(\程序运行后的输出结果是

A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef

(24)设有定义: double x[10],*p=x;,以下能给数组 x 下标为 6 的元素读入数 据的正确语句是

A)scanf(\ B)scanf(\C)scanf(\ D)scanf(\

(25)有以下程序(说明:字母 A 的 ASCII 码值是 65) #include

void fun(char *s) { while(*s)

{ if(*s%2) printf(\s++;}} main()

{ char a[]=\ fun(a); printf(\程序运行后的输出结果是 A)BY B)BT C)YT D) YE (26)有以下程序段 #include main() { …

while( getchar()!='\\ n'); …}

以下叙述中正确的是

A)此 while 语句将无限循环

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

void fun(char *c) { while(*c)

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

{ char s[81];

gets(s); fun(s); puts(s):}

当执行程序时从键盘上输入 Hello Beijing<回车>,则程序的输出结果是

A)hello beijing B)Hello Beijing

C)HELLO BEIJING D)hELLO Beijing

(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #include #define N 10

void fun(int x[N]) { int i=0;

while(i<=\

在程序中下划线处应填入的是 A)x+i B)&x[i+1]

C)x+(i++) D)&x[++i] (31)有以下程序 #include main()

{ char a[30],b[30]; scanf(\gets(b);

printf(\ %s\\ n\程序运行时若输入:

how are you? I am fine<回车> 则输出结果是

A)how are you? B)how I am fine are you? I am fine

C)how are you? I am fine D)row are you? (32)设有如下函数定义 int fun(int k)

{ if (k<1) return 0; else if(k==1) return 1; else return fun(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); else return (x);} main()

{ int a=4,b=5,c=6; printf(\程序运行后的输出结果是 A)3 B)6 C)8 D)12 (34)有以下程序 #include int fun()

{ static int x=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()

{ int k=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; B)t2.num1=t1.num1;

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

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

{struct ord *p=dt;

printf(\ printf(\程序运行后的输出结果是 A)1,2 B)4,1 C)3,4 D)2,3 (38)有以下程序 #include struct S

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

{ struct S p=data[1]; printf(\程序运行后的输出结果是 A)10 B)11 C)20 D)21 (39)有以下程序 #include main()

{ unsigned char a=8,c; c=a>>3;

printf(\

程序运行后的输出结果是

A)32 B)16 C)1 D)0

(40)设 fp 已定义,执行语句 fp=fopen(\后,以下针对文本文件 file

操作叙述的选项中正确的是

A)写操作结束后可以从头开始读 B)只能写不能读 C)可以在原有内容后追加写 D)可以随意读和写 二、填空题

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

if(x==y)t=x;x=y;y=t; printf(\

(11)己知 a 所指的数组中有 N 个元素。函数 fun 的功能是,将下标 k(k>0)

开始的后续元素全部向前移动一个位置。请填空。 void fun(int a[N],int k) { int i; for(i=k;I}

(12)有以下程序,请在 【12】 处填写正确语句,使程(2)一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 【2】 。

(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为 【3】 测试。

(4)实体完整性约束要求关系数据库中元组的 【4】 属性值不能为空。

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

(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()

{ char c1,c2;

scanf(\c2=c1+9;

printf(\

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

void prt(char ch,int n) { int i;

for(i=1;i<=n;i++)

printf(i%6!=0?\ }

执行调用语句 prt('*',24);后,函数共输出了【9】行*号。 (10)以下程序运行后的输出结果是 【10】 。 #include main()

{ int x=10,y=20,t=0; 序可正常编译运行。 #include 【12】 ; main()

{ double x,y,(*p)();

scanf(\ p=avg;

printf(\double avg(double a,double b) { return((a+b)/2);}

(13)以下程序运行后的输出结果是 【13】#include main()

{ int i,n[5]={0}; for(i=1;i<=4;i++)

{ n[i]==n[i -1]*2+1; printf(\ } printf(\

(14)以下程序运行后的输出结果是 【14】#include #include #include main()

{ char *p; int i;

p=(char *)malloc(sizeof(char)*20); strcpy(p,\

for(i=6;i>=0;i --) putchar(*(p+i)); printf(\ free(p); }

(15)以下程序运行后的输出结果是 【15】#include main()

{ FILE *fp; int x[6]={1,2,3,4,5,6},i; fp=fopen(\fwrite(x,sizeof(int),3,fp); rewind(fp);

fread(x,sizeof(int),3,fp);

for(i=0;i<6;i++) printf(\printf(\fclose(fp);}

。 。 。

如您需正常编辑使用,请删除此行,文档可编辑,如有版权问题请及时联系网站删除,感谢。

如您需正常编辑使用,请删除此行,文档可编辑,如有版权问题请及时联系网站删除,感谢。

如您需正常编辑使用,请删除此行,文档可编辑,如有版权问题请及时联系网站删除,感谢。

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

A)必须是逻辑值 B)必须是整数值 C)必须是正数 D)可以是任意合法的数值 (18)有以下程序 #include main() { int x=011; printf(\程序运行后的输出结果是 A)12 B)11 C)10 D)9 (19)有以下程序 #include main() { int s; scanf(\while(s>0) { switch(s) { case1:printf(\case2:printf(\ break; case3:printf(\ default:printf(\scanf(\运行时,若输入 1 2 3 4 5 0,则输出结果是 A)6566456 B)66656 C)66666 D)6666656 (20)有以下

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com