历年全国计算机二级C语言题库Word文档下载推荐.docx
- 文档编号:15106266
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:14
- 大小:20.91KB
历年全国计算机二级C语言题库Word文档下载推荐.docx
《历年全国计算机二级C语言题库Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《历年全国计算机二级C语言题库Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
intk;
ch=′a′;
k=12;
printf("
%c,%d,"
ch,ch,k);
printf("
k=%d\n"
k);
已知字符a的ASCII码值为97,则执行上述程序段后输出结果是
A)因变量类型与格式描述符的类型不匹配输出无定值
B)输出项与格式描述符个数不符,输出为零值或不定值
C)a,97,12k=12
D)a,97,k=12
7.有以下程序
main()
{inti,s=1;
for(i=1;
i<
50;
i++)
if(!
(i%5)&
&
!
(i%3))s+=i;
%d\n"
s);
}
程序的输出结果是
A)409B)277C)1D)91
8.当变量c的值不为2、4、6时,值也为"
真"
的表达式是
A)(c==2)||(c==4)||(c==6)
B)(c>
=2&
c<
=6)||(c!
=3)||(c!
=5)
C)(c>
c<
=6)&
(c%2)
D)(c>
(c%2!
=1)
9.假设变量已正确定义,有以下程序段
inta=3,b=5,c=7;
if(a>
b)a=b;
c=a;
if(c!
=a)c=b;
%d,%d,%d\n"
a,b,c);
其输出结果是
A)程序段有语法错B)3,5,3C)3,5,5D)3,5,7
10.有以下程序
#include<
stdio.h>
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;
break;
case1:
b++;
case2:
b++;
case3:
a=%d,b=%d\n"
a,b);
程序的运行结果是
A)a=1,b=0B)a=2,b=2C)a=1,b=1D)a=2,b=1
11.以下程序的输出结果是
#include"
stdio.h"
{inti,a=0,b=0;
for(i=1;
10;
{if(i%2==0)
{a++;
continue;
a=%d,b=%d"
}
A)a=4,b=4B)a=4,b=5C)a=5,b=4D)a=5,b=5
已知
#intt=0;
while(t=1)
{...}
则以下表达正确的选项是
A)循环控制表达式的值为0
B)循环控制表达式的值为1
C)循环控制表达式不合法
D)以上说法都不对
12.下面程序的输出结果是
{inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
*(p+2));
A)3B)4C)1D)2
13.以下错误的定义语句是
A)intx[][3]={{0},{1},{1,2,3}};
B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
C)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
D)intx[][3]={1,2,3,4};
14.有以下程序
voidss(char*s,chart)
{while(*s)
{if(*s==t)*s=t-′a′+′A′;
s++;
}}
{charstr1[100]="
abcddfefdbd"
c=′d′;
ss(str1,c);
%s\n"
str1);
程序运行后的输出结果是
A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd
15.有如下程序
{charch[2][5]={"
6937"
"
8254"
},*p[2];
inti,j,s=0;
for(i=0;
2;
i++)p[i]=ch[i];
for(j=0;
p[i][j]>
′\0′;
j+=2)
s=10*s+p[i][j]-′0′;
该程序的输出结果是
A)69825B)63825C)6385D)693825
16.有定义语句:
chars[10];
假设要从终端给s输入5个字符,错误的输入语句是
A)gets(&
s[0]);
B)scanf("
%s"
s+1);
C)gets(s);
D)scanf("
s[1]);
17.以下表达中错误的选项是
A)在程序中但凡以"
#"
开始的语句行都是预处理命令行
B)预处理命令行的最后不能以分号表示结束
C)#defineMAX是合法的宏定义命令行
D)C程序对预处理命令行的处理是在程序执行的过程中进行的
18.设有以下说明语句
typedefstruct
{intn;
charch[8];
}PER;
则下面表达中正确的选项是
A)PER是结构体变量名B)PER是结构体类型名
C)typedefstruct是结构体类型D)struct是结构体类型名
19.以下表达中错误的选项是
A)gets函数用于从终端读入字符串
B)getchar函数用于从磁盘文件读入字符
C)fputs函数用于把字符串输出到文件
D)fwrite函数用于以二进制形式输出数据到文件
20.以下能正确定义一维数组的选项是
A)inta[5]={0,1,2,3,4,5};
B)chara[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};
C)chara={′A′,′B′,′C′};
D)inta[5]="
0123"
;
21.有以下程序
#include<
string.h>
{charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};
%d%d\n"
strlen(p),strlen(q));
以下表达中正确的选项是
A)在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B)由于p数组中没有字符串结束符,长度不能确定,但q数组中字符串长度为3
C)由于q数组中没有字符串结束符,长度不能确定,但p数组中字符串长度为3
D)由于p和q数组中都没有字符串结束符,故长度都不能确定
22.有以下程序
voidfun(char*s[],intn)
{char*t;
inti,j;
n-1;
for(j=i+1;
j<
n;
j++)
if(strlen(s[i])>
strlen(s[j])){t=s[i];
s[i]:
s[j];
s[j]=t;
{char*ss[]={"
bcc"
bbcc"
xy"
aaaacc"
aabcc"
};
fun(ss,5);
%s,%s\n"
ss[0],ss[4]);
A)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc
23.有以下程序
intf(intx)
{inty;
if(x==0||x==1)return(3);
y=x*x-f(x-2);
returny;
{intz;
z=f(3);
z);
A)0B)9C)6D)8
24.下面程序段的运行结果是
charstr[]="
ABC"
*p=str;
*(p+3));
A)67B)0C)字符′C′的地址D)字符′C′
25.假设有以下定义:
structlink
{intdata;
structlink*next;
}a,b,c,*p,*q;
且变量a和b之间已有如以下列图所示的链表结构:
26.指针p指向变量a,q指向变量c。
则能够把c插入到a和b之间并形成新的链表的语句组是:
A)a.next=c;
c.next=b;
B)p.next=q;
q.next=p.next;
C)p->
next=&
c;
q->
next=p->
next;
D)(*p).next=q;
(*q).next=&
27.对于下述程序,在方式串分别采用"
wt"
和"
wb"
运行时,两次生成的文件TEST的长度分别是
voidmain()
{FILE*fp=fopen("
TEST"
);
fputc(′A′,fp);
fputc(′\n′,fp);
fputc(′B′,fp);
fputc(′C′,fp);
fclose(fp);
A)7字节、7字节B)7字节、5字节C)5字节、7字节D)5字节、5字节
28.变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。
假设要求将a的高4位取反,低4位不变,所要执行的运算是
A)a^bB)a|bC)a&
bD)a<
<
4
29.下面的程序段运行后,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 历年 全国计算机 二级 语言 题库