编辑版word
页脚下载后可删除,如有侵权请告知删除!
编辑版word
(1) int a[4]={5,3,8,9};其中 a[3]的值为( D )。
A. 5 B. 3 C. 8 D. 9
(2) 以下 4 个数组定义中,(D )是错误的。
A. int a[7]; n=5; long b[n]; C. char c[5]; D. int n,d[7];
(3) 对字符数组进展初始化,( B )形式是错误。
A. char c1[ ]={'1', '2', '3'}; B. char c2[ ]=123;
C. char c3[10 ]={ '1', '2', '3', '\0'}; D. char c4[ ]="123";
(5) 在数组中,数组名表示( A. )。
A. 数组第 1 个元素的首地址 2 个元素的首地址
C. 数组所有元素的首地址 1 个元素的首地址
(6) 假设有以下数组说明,那么数值最小的和最大的元素下标分别是(B )。
int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12};
A. 1,12 B. 0,11 C. 1,11 D. 0,12
(7) 假设有以下说明,那么数值为 4 的表达式是( D )。
int a[12] ={1,2,3,4,5,6,7,8,9,10,11,12}; char c=’a’, d=4, g=3
A. a[g-c] B. a[4] C. a['d'-'c'] D. a['d'-c]
(8) 设有定义:char s[12] = "string" ; 那么printf( "%d\n",strlen(s)); 的输出是( A )。
A. 6 B. 7 C. 11 D. 12
(9) 设有定义:char s[12] = "string"; 那么printf("%d\n ", sizeof(s)); 的输出是( D)。
A. 6 B. 7 C. 11 D. 12
(10) 合法的数组定义是( A)。
A. char a[ ]= "string " ; B. int a[5] ={0,1,2,3,4,5};
C. char a= "string " ; D. char a[ ]={0,1,2,3,4,5}
(11) 下面的程序中哪一行有错误( D )。
#include <>
main() {
float array[5]={}; //第A行
int i;
for(i=0;i<5;i++)
scanf("%f",&array[i]);
for(i=1;i<5;i++)
array[0]=array[0]+array[i];//第B行
printf("%f\n",array[0]); //第C行 }
}
A. 第A行 B. 第B行 C. 第C行 D. 没有
(12) 下面哪一项为哪一项不正确的字符串赋值或赋初值的方式( C )。
C A. char *str; str="string"; B. char str[7]={'s','t','r','i','n','g'}; C. char str1[10];str1="string";
D. char str1[]="string",str2[]="12345678";
编辑版word
页脚下载后可删除,如有侵权请告知删除!
编辑版word
(13) 假设有以下说明和语句,那么输出结果是哪一项( C )。
(strlen(s)为求字符串s的长度的函数)
char s[12]="a book!"; printf("%d",strlen(s));
A. 12 B. 8 C. 7 D. 11
(14) 假设有以下说明和语句,那么输出结果是( C )。
char str[]="\"c:\\\""; printf("%s",str);
A. 字符串中有非法字符 B. \"c:\\\" C. "c:\"
C期末考试复习题2 来自淘豆网www.taodocs.com转载请标明出处.