第一范文网 - 专业文章范例文档资料分享平台

四川计算机二级C语言历年考题

来源:用户分享 时间:2025/6/4 14:12:29 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

6.下列程序运行的结果是( 21 )。

# include void main()

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

21 (A)4,3 (B)4,6 (C)5,5 (D)4,5

7.关于对类要领的描述中,错误的是( 22 )。

22 (A) 类就是C语言中的结构类型

(B) 类是创建对象的样板

(C) 类是具有共同行为的若干对象的统一描述体 (D) 类是抽象数据类型的实现

8.已知int a=9,b=4; 将a-b的值输出显示到屏幕上,下列各种实现方法中,正确的是( 23 )。

23 (A) cout<

(C) cout<

9.下列循环语句会进入死循环的是( 24 )。

24 (A) i=0;do {i++; }while(i==100); (B) for(i=0;i<100;i+=3.14);

(C) for(i=0;;i+=2); (D) k=1;do {k--; }while(k);

10.下面程序运行的结果是( 25 )。

# include int fun(char *str) {

int n=0;

while(*str>='0' && *str<='9') { n=n*10+*str-'1'; str++; } return n; }

void main()

{ printf(\ } 25 (A)89 (B)567.89 (C)567 (D)456

二、读程序回答问题(每个选择3分,共45分)。 1.有下列程序:

# include void main() { int a,b,c,x; a=b=c=0;

for(int i=0;i<10;i++) { cin>>x;

switch(x%3)

{ case 0: a+=x; break; case 1: b+=x; break; case 2: c+=x; break; }

四川省计算机二级考试第十九次C与C++语言笔试试卷 第 13 页 共 136 页

第 14 页 共 136 页

}

cout<

程序运行时依次输入x的值为:1 2 3 4 5 6 7 8 9 10 ①程序运行的结果是( 26 )。 26 (A) 3,12,21 (B) 18,22,15

(C) 3,4,3 (D) 9,10,8 ②switch(x%3)与( 27 )相同。 27 (A) switch(!(x%3)!=0) (B) switch(x%3==0)

(C) switch(x%3!=0) (D) 他们都不相同

2.有下列程序:

# include void main() {

char *str[]={\ char =str; int i;

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

printf(\}

①为程序中空白处选择填空( 28 )。 28 (A) **ptr (B) *ptr (C) ptr[] (D) &ptr ②运行结果是( 29 )。 29 (A) newohree (B) Two (C) TwoThreeFour (D) 指针运行非法,无输出

3.读下列程序,回答问题。

# include void main(void) {

int m,n; double x,y;

int divide(int m,int n);

double divide(int m,double y); double divide(double x,double y);

cout<<\ cin>>m>>n>>x>>y;

L1:cout<

int divide(int m,int n) { return m/n; }

double divide(int m,double y) { return m/(int)y; }

四川省计算机二级考试第十九次C与C++语言笔试试卷 共136页 第14页

double divide(double x,double y) { return x/y; }

① 输入数据7 2 7.0 2.0 ,语句L1输出结果是( 30 )。 30 (A) 0 (B) 1 (C) 3 (D) 3 .5 ② 输入数据7 2 7.0 2.0 ,语句L2输出结果是( 31 )。 31 (A) 0 (B) 1 (C) 3 (D) 3 .5 ③ 输入数据7 2 7.0 2.0 ,语句L3输出结果是( 32 )。 32 (A) 0 (B) 1 (C) 3 (D) 3 .5

4. # include

void main() {

unsigned int a=0112,x,y,z; x=a>>3; y=~(~0<<4); z=x&y;

printf(\ printf(\}

该程序中执行第一个printf函数后,输出为( 33 )。 33 (A)11 17 11 (B) 17 11 17 (C) 11 17 17 (D) 17 17 11 该程序中执行第二个printf函数后,输出为( 34 )。 34 (A) 1 7 1 (B) 0112 (C) 1 (D) 0

5.以下程序运行的结果为( 35 )。

# include void swap1(int a,int b) { int temp;

temp=a; a=b; b=temp; }

void swap2(int &a,int &b) { int temp;

temp=a; a=b; b=temp; }

void main() { int i=3, j=5; swap1(i,j);

printf(\ %d\\n\ swap2(i,j);

printf(\ %d\\n\}

35 (A) 3 5 (B) 5 3 (C) 5 3 (D) 3 5 3 5 5 3 3 5 5 3

6.读下列递归程序,回答问题。

# include void fun(char *strp)

四川省计算机二级考试第十九次C与C++语言笔试试卷 第 15 页 共 136 页

第 16 页 共 136 页

{ char *t;

if(*strp) { t=strp; t++; fun(t); putchar(*strp); } }

void main()

{ int i,a[10]={0,1,2,3,4,5,6,7,8,9}; char str[11];

for(i=0;i<10;i++) str[i]=a[i]+'0'; str[i]='\\0'; fun(str); }

程序中的fun函数被调用( 36 )次。 36 (A) 9 (B) 10 (C) 11 (D) 12 程序的输出结果为( 37 )。 37 (A) 0123456789 (B) 9876543210 (C) 01234 (D) 98765 56789 43210

7. 读下列C程序,若输入字符串Examination ,请选择正确的输出结果。

# include void main() { char str[20]; int i=0;

static int count[2]={0}; gets(str); do {

switch(str[i++]) {

case 'a': case 'A': case 'e': case 'E': case 'i': case 'I': case 'o': case 'O':

case 'u': case 'U': count[0]++; /* break; */ default: count[1]++; }

}while(str[i]!='\\0');

printf(\}

程序的输出结果为( 38 )。 38 (A) count[0]=6,count[1]=11 (B) count[0]=6,count[1]=12

(C) count[0]=5,count[1]=11 (D) count[0]=5,count[1]=12 若将程序中注释语句的注释标记去掉,则程序的输出结果为( 39 )。 39 (A) count[0]=6,count[1]=11 (B) count[0]=6,count[1]=5

(C) count[0]=5,count[1]=11 (D) count[0]=6,count[1]=6

四川省计算机二级考试第十九次C与C++语言笔试试卷 共136页 第16页

搜索更多关于: 四川计算机二级C语言历年考题 的文档
四川计算机二级C语言历年考题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c74jdd0q0rz76vac3m09k_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top