2021年C语言程序设计期末考试
共85题,全部为选择题,考试时间90分钟,答完提交
一、选择题
您的姓名: [填空题] *
_________________________________
1.判断两个字符串是否相等,应用() [单选题] *
A) if(a= =b) |
B) if(a=b) |
C) if ! strcmp(a, b))(正确答案) |
D) if(strcmp(a, b)) |
2.有以下程序(strcat( )函数用来连接两个字符串),程序运行后的输出结果是(B)
#include <string.h>
main( )
{ char a[20]="ABCD\0EFG\0", b[ ]="IJK";
strcat(a,b);
printf("%s\n",a);
} [单选题] *
A) ABCDE\0FG\0IJK |
B) ABCDIJK(正确答案) |
C) IJK |
D) EFGIJK |
3.若有定义int a[][4]={0, 1,2,3,4,5,6, 7,8,9, 10, 11};,则数组的第一维的大小为() [单选题] *
A) 3(正确答案) |
B) 2 |
C) 4 |
D)不确定 |
4.阅读下述程序:( )
#include <string.h>
main( )
{char str[10], temp[10];
int i;
gets(temp);
for(i=0; i<4; i++)
{ gets(str);
if(strcmp(temp, str)>0)
strcpy(temp, str);
}
print("%s", temp);
}
若输入为
China
U.S.A
Korea¥
Canada
Japan。
则输出是 [单选题] *
A) Canada(正确答案) |
B) Japan |
C) Korea |
D) China |
5. 以下语句(字符串内没有空格字符):
printf("%d\n", strlen("ats\n012\1\\") );
的输出结果是() [单选题] *
A) 12 |
B) 10 |
C) 9(正确答案) |
D) 11 |
6.下列程序的输出结果是( )
#include <string.h>
main( )
{ char str[12]={'s’,'t’,’r','i’,’n',’g’};
prinf("%d\n", strlen(str), sizeof(str) );
} [单选题] *
A) 12,12 |
B) 6,12(正确答案) |
C) 7,12 |
D) 12,6 |
7. 若有定义int a[4][8];, 则以下选项中对数组元素a[i][j](0<=j<4,0<=j<8)的错误引用是() [单选题] *
A) *(&a[0][0]+8*i+j) |
B) *(a+i)[j](正确答案) |
C) *(*(a+i)+j) |
D) *(a[i]+j) |
8. 若定义int a[5];, 则对数组元素地址的正确引用是() [单选题] *
A) &a[5] |
B) a+2(正确答案) |
C) a++ |
D) &a |
9. 以下程序段的输出结果是()
main( )
{ char a[2][4];
strcpy( a[0], "are" );
strcpy(a[1], "you");
a[0][3]='&';
printf("%s \n", a);
} [单选题] *
A) are&you(正确答案) |
B) you |
C) are |
D) & |
10. 以下程序段的输出结果是()
main( )
{ char ch[3][5]={ "AAAA", "BBB", "CC" };
printf("\"%s\"\n", ch[1]);
} [单选题] *
A) "AAAA" |
B) "BBB"(正确答案) |
C) "CC" |
D) "BBBCC" |
11.下列描述中不正确的是:() [单选题] *
A)字符型数组可以存放字符串 |
B)可以对字符型数组进行整体输入、输出 |
C)可以对整形数组进行整体输入、输出(正确答案) |
D)不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论