当前位置: 首页 > 计算机二级 > 计算机二级历年试题 > 全国计算机二级C语言历年真题精选(三)

全国计算机二级C语言历年真题精选(三)

更新时间:2020-10-23 13:58:15 来源:环球网校 浏览176 收藏88
摘要 备考计算机计算机二级C语言的小伙伴们,考前做题是强化知识点的一种有效方法,为帮助大家备考计算机二级C语言,环球网校(环球青藤旗下品牌)小编整理了‘全国计算机二级C语言历年真题精选(三)’,希望对你有所帮助,其他更多计算机二级考试科目敬请关注环球网校计算机二级

全国计算机二级C语言历年真题精选(三)

(1)下面程序的输出结果是

#include

main()

{ int a[]={1,2,3,4,5,6,7,8,9,0},*p;

p=a;

printf("%d\n",*p+9);}

A)0

B)1

C)10

D)9

(2)有下面程序段

#include "stdio.h"

#include "string.h"

main()

{ char a[3][20]={{"china"},{"isa"},{"bigcountry!"}};

char k[100]={0},*p=k;

int i;

for(i=0;i<3;i++)

{ p=strcat(p,a[i]);}

i=strlen(p);

printf("%d\n",i);}

则程序段的输出结果是

A)18

B)19

C)20

D)21

(3)若有定义: char *st= "how are you "; ,下列程序段中正确的是

A)char a[11], *p; strcpy(p=a+1,&st[4]);

B)char a[11]; strcpy(++a, st);

C)char a[11]; strcpy(a, st);

D)char a[], *p; strcpy(p=&a[1],st+2);

(4)有以下程序

#include

int fun(char s[])

{ int n=0;

while(*s<=′9′&&*s>=′0′) {n=10*n+*s-′0′;s++;}

return(n);

}

main()

{ char s[10]={′6′,′1′,′*′,′4′,′*′,′9′,′*′,′0′,′*′};

printf("%d\n",fun(s));

}

程序的运行结果是

A)9

B)61490

C)61

D)5

(5)设有定义:char p[]={′1′,′2′,′3′},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是

A)sizeof(p)

B)sizeof(char)

C)sizeof(*q)

D)sizeof(p[0])

(6)有以下函数

int aaa(char *s)

{ char *t=s;

while(*t++);

t--;

return(t-s);

}

以下关于aaa函数的功能的叙述正确的是

A)求字符串s的长度

B)比较两个串的大小

C)将串s复制到串t

D)求字符串s所占字节数

(7)当用户要求输入的字符串中含有空格时,应使用的输入函数是

A)scanf()

B)getchar()

C)gets()

D)getc()

(8)下列选项中错误的说明语句是

A)char a[]={′t′,′o′,′y′,′o′,′u′,′\0′};

B)char a[]={"toyou\0"};

C)char a[]="toyou\0";

D)char a[]=′toyou\0′;

(9)以下程序的输出结果是

int f()

{ static int i=0;

int s=1;

s+=i; i++;

return s; }

main()

{ int i,a=0;

for(i=0;i<5;i++)a+=f();

printf("%d\n",a);}

A)20

B)24

C)25

D)15

(10)下列程序的输出结果是

#include "stdio.h"

#define M(x,y) x%y

main()

{ int a,m=12,n=100;

a=M(n,m);

printf("%d\n",a--);}

A)2

B)3

C)4

D)5

(11)假定当前盘符下有两个如下文本文件:

文件名 a1.txt a2.txt

内容 123# 321#

则下面程序段执行后的结果为

#include "stdio.h"

void fc(FILE *p)

{ char c;

while((c=fgetc(p))!=′#′)putchar(c);}

main()

{ FILE *fp;

fp=fopen("a1.txt","r");

fc(fp);

fclose(fp);

fp=fopen("a2.txt","r");

fc(fp);

fclose(fp);

putchar('\n');}

A)123321

B)123

C)321

D)以上答案都不正确

(12)下面程序的输出结果是

#include

main()

{ int a[]={1,2,3,4,5,6,7,8,9,0},*p;

p=a;

printf("%d\n",*p+9);}

A)0

B)1

C)10

D)9

(13)有下面程序段

#include "stdio.h"

#include "string.h"

main()

{ char a[3][20]={{"china"},{"isa"},{"bigcountry!"}};

char k[100]={0},*p=k;

int i;

for(i=0;i<3;i++)

{ p=strcat(p,a[i]);}

i=strlen(p);

printf("%d\n",i);}

则程序段的输出结果是

A)18

B)19

C)20

D)21

(14)若有定义: char *st= "how are you "; ,下列程序段中正确的是

A)char a[11], *p; strcpy(p=a+1,&st[4]);

B)char a[11]; strcpy(++a, st);

C)char a[11]; strcpy(a, st);

D)char a[], *p; strcpy(p=&a[1],st+2);

(15)有以下程序

#include

int fun(char s[])

{ int n=0;

while(*s<=′9′&&*s>=′0′) {n=10*n+*s-′0′;s++;}

return(n);

}

main()

{ char s[10]={′6′,′1′,′*′,′4′,′*′,′9′,′*′,′0′,′*′};

printf("%d\n",fun(s));

}

程序的运行结果是

A)9

B)61490

C)61

D)5

(16)设有定义:char p[]={′1′,′2′,′3′},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是

A)sizeof(p)

B)sizeof(char)

C)sizeof(*q)

D)sizeof(p[0])

(17)有以下函数

int aaa(char *s)

{ char *t=s;

while(*t++);

t--;

return(t-s);

}

以下关于aaa函数的功能的叙述正确的是

A)求字符串s的长度

B)比较两个串的大小

C)将串s复制到串t

D)求字符串s所占字节数

(18)当用户要求输入的字符串中含有空格时,应使用的输入函数是

A)scanf()

B)getchar()

C)gets()

D)getc()

(19)下列选项中错误的说明语句是

A)char a[]={′t′,′o′,′y′,′o′,′u′,′\0′};

B)char a[]={"toyou\0"};

C)char a[]="toyou\0";

D)char a[]=′toyou\0′;

(20)以下程序的输出结果是

int f()

{ static int i=0;

int s=1;

s+=i; i++;

return s; }

main()

{ int i,a=0;

for(i=0;i<5;i++)a+=f();

printf("%d\n",a);}

A)20

B)24

C)25

D)15

以上就是“全国计算机二级C语言历年真题精选(三)”相关内容,小伙伴们快来了解一下吧。另外,大家可通过环球网校“ 免费预约短信提醒”及时获知2020年9月全国计算机等级考试查分时间!环球网校友情提示:为方便更多小伙伴备考,环球网校特地为您准备了计算机二级复习资料,如有需要请点击文章下方“免费下载>>>计算机二级考试历年真题和答案”下载学习。

编辑推荐

分享到: 编辑:环球网校

资料下载 精选课程 老师直播 真题练习

计算机二级资格查询

计算机二级历年真题下载 更多

计算机二级每日一练 打卡日历

0
累计打卡
0
打卡人数
去打卡

预计用时3分钟

计算机二级各地入口
环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载

返回顶部