计算机二级《C语言程序设计》测试题
计算机二级《C语言程序设计》测试题
C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。下面给大家整理了计算机二级《C语言程序设计》测试题,欢迎阅读!
计算机二级《C语言程序设计》测试题
一、选择题(每小题1分,共25分)
1下列程序的输出结果是( )。
int a[5]={2,4,6,8,10},*P,* *k;
p=a; k=&p;
printf("%d",*(p++));
printf("%d ",* *k); A. 4 4B. 2 2C. 2 4D. 4 6
本题共1分,参考答案:C
2若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。A. p+1B. a+1C. a++D. ++p
本题共1分,参考答案:C
3下面的变量说明中__________是正确的。A. char:a, b, c;B. char a; b; c;C. char a, b, c;D. char a, b, c
本题共1分,参考答案:C
4定义如下变量和数组:inti; int x[3][3]={1,2,3,4,5,6,7,8,9};
则语句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的输出结果是( )。A. 1 5 9B. 1 4 7C. 3 5 7D. 3 6 9
本题共1分,参考答案:C
5设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为( )。A. P+i*2B. P+(i-1)*2C. P+(i-1)D. P+i
本题共1分,参考答案:B
6以下对二维数组a进行正确初始化的是( )A. int a[2][3]={{1,2},{3,4},{5,6}};B. int a[ ][3]={1,2,3,4,5,6};C. int a[2][ ]={1,2,3,4,5,6};D. int a[2][ ]={{1,2},{3,4}};
本题共1分,参考答案:B
7main( )
{ int n; ( n=6*4,n+6),n*2; printf(“n=%d ”,n); }
此程序的输出结果是______________.A. 30B. 24C. 60D. 48
本题共1分,参考答案:B
8C语言中以只读方式打开一个文件应选择_______________参数。A. “r”B. “w”C. “rb”D. “a”
本题共1分,参考答案:A
9以下程序的输出结果是( )。
char str[15]=”hello!”;
printf(“%d ”,strlen(str)); A. 15B. 14C. 7D. 6
本题共1分,参考答案:D
10下列描述中不正确的是( )。A. 字符型数组中可能存放字符串。B. 可以对字符型数组进行整体输入、输出。C. 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
scanf输入整型数组本题共1分,参考答案:C
出下列标识符中不是合法的标识符的是( )。 A. hot_doB. cat1C. _priD. 2ab
本题共1分,参考答案:D
12若有如下定义,则__________是对数组元素的正确的引用。.
int a[10] , *p ; p=a ;A. *&a[10]B. a[11]C. *(p+11)D. *p *p *p
本题共1分,参考答案:D
13读出以下语句的输出结果是( )。
int x=10,y=10;
printf(“%d %d ”,x--,--y); A. 10 10B. 9 9C. 9 10D. 10 9
本题共1分,参考答案:D
14以下说法中正确的是( )。A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分
本题共1分,参考答案:C
15下列程序执行后输出的结果是( )。
int d=1;
fun (int p)
{ int d=5;
d + =p + +;
printf("%d,",d); }
main( )
{ int a=3;
fun(a);
d + = a + +;
printf("%d ",d); } A. 8, 4B. 9, 6C. 9, 4D. 8, 5
本题共1分,参考答案:A
16为了避免嵌套的条件分支语句if—else 的二义性,C语言规定:C程序中的else总是与_____组成配对关系。A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD. 同一行上的if
本题共1分,参考答案:C
17下列描述中不正确的是( )。A. 字符型数组中可能存放字符串。B. 可以对字符型数组进行整体输入、输出。C. 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
本题共1分,参考答案:C
18不能把字符串:Hello!赋给数组b的语句是( )。A. char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};B. char b[10]; b="Hello!";C. char b[10]; strcpy(b,"Hello!");D. char b[10]="Hello!";本题共1分,参考答案:B
19下列程序的输出结果是( )。
char *p1="abcd", *p2="ABCD", str[50]="xyz";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str); A. xyabcABB. abcABzC. ABabczD. xycdBCD
本题共1分,参考答案:D
20设有如下定义: int x=10,y=3,z;
则语句printf("%d ",z=(x%y,x/y)); 的输出结果是( )。A. 1B. 0C. 4D. 3
本题共1分,参考答案:D
21运算符________的优先级最高。A. [ ]B. +=C. ?:D. ++
本题共1分,参考答案:A
2014-03-25 17:18:00反对1赞同18我的笔记查看网友笔记》支持最大字数:0/150提交 公开我的笔记22设有如下定义:char *aa[2]={"abcd","ABCD"};则以下说法中正确的是( )。A.
aa数组成元素的值分别是"abcd"和ABCD"B. aa是指针变量,它指向含有两个数组元素的字符型一维数组C. aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D. aa数组的两个元素中各自存放了字符’a’和’A’的地址
本题共1分,参考答案:D
23C语言中,合法的字符型常数是_________。A. ‘A’B. “A”C. 65D. A本题共1分,参考答案:A
24设有说明double(*p1)[N];其中标识符p1是( )。A. N个指向double型变量的指针。B. 指向N个double型变量的函数指针。C. 一个指向由N个double型元素组成的一维数组的指针。D. 具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
本题共1分,参考答案:C
25在C程序中有如下语句:char *func(intx,int y); 它是( )。A. 对函数func的定义。B. 对函数func的调用。C. 对函数func的原型说明。D. 不合法的。
本题共1分,参考答案:C
二、程序填空题(共20分)
26求主次对角线之和。
main()
{static int a[ ][3]={9,7,5,1,2,4,6,8};
int I,j,s1=0,s2=0;
for(I=0;I<3;I++)
for(j=0;j<3;j++)
{if(__________)
s1=s1+a[I][j];
if( __________ )
s2=s2+a[I][j];
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论