C语言预赛练习之数组选择题.docx
- 文档编号:733490
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:83
- 大小:33.45KB
C语言预赛练习之数组选择题.docx
《C语言预赛练习之数组选择题.docx》由会员分享,可在线阅读,更多相关《C语言预赛练习之数组选择题.docx(83页珍藏版)》请在冰点文库上搜索。
C语言预赛练习之数组选择题
C语言预赛练习之-数组选择题
1、执行下面的程序段后,变量k中的值为__________。
intk=3,s[2];
s[0]=k;k=s[1]*10;
A)不定值B)33
C)30D)10
A
2、下列程序执行后的输出结果是__________。
main()
{inta,b[5];
a=0;b[0]=3;
printf("%d,%d\n",b[0],b[1]);}
A)3,0B)30
C)0,3D)3,不定值
D
3、设有数组定义:
chararray[]="China";则strlen(array)
的值为________。
A)4B)5
C)6D)7
B
4、设有数组定义:
chararray[10]="China";则strlen(array)
的值为________。
A)5B)6
C)10D)11
5、下列程序执行后的输出结果是__________。
main()
{inti,j,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<=i;j++)a[i][j]=i*j;
printf("%d,%d\n",a[1][2],a[2][1]);
}
A)2,2B)不定值,2
C)2D)2,0
B
6、下列程序执行后的输出结果是________。
main()
{inti,j,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)a[i][j]=i*j+1;
printf("%d,%d\n",a[1][2],a[2][1]);
}
A)3,3B)3,不定值
C)3D)3,1
A
7、下列程序执行后的输出结果是________。
main()
{inti,j,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<=i;j++)a[i][j]=i*j-1;
printf("%d,%d\n",a[1][1],a[2][2]);
}
A)2,0B)1,4
C)2,1D)0,3
D
8、设有数组定义:
chararray[]="China";则数组array所占
的存储空间为________。
A)4个字节B)5个字节
C)6个字节D)7个字节
C
9、设有数组定义:
chararray[10]="China";则数组array所占
的存储空间为________。
A)4个字节B)5个字节
C)6个字节D)10个字节
D
10、已知数组a的赋值情况如下所示,则执行语句a[2]++;后a[1]和a[2]的值
分别是________。
a[0]a[1]a[2]a[3]a[4]
┌──┬──┬──┬──┬──┐
│10│20│30│40│50│
└──┴──┴──┴──┴──┘
A)20和30B)20和31
C)21和30D)21和31
B
11、下列程序执行后的输出结果是________。
main()
{chararr[2][4];
strcpy(arr[0],"you");
strcpy(arr[1],"me");
printf("%s\n",arr[0]);
}
A)you&meB)you
C)meD)err
B
12、下面程序的功能是:
计算1到10之间的奇数之和及偶数之和,划线处
应填________。
#include
main()
{inta,b,c,i;
a=b=c=0;
for(i=0;i<=10;i+=2)
{a+=i;
________;
c+=b;}
printf("偶数之和=%d\n",a);
printf("奇数之和=%d\n",c-11);
}
A)c+=iB)b+=i
C)b=i+1D)i=i+1
C
13、下面程序的功能是:
将字符数组a中下标值为偶数的元素从小到大排列,
其它元素不变。
划线处应填________。
#include
#include
main()
{chara[]="clanguage",t;
inti,j,k;k=strlen(a);
for(i=0;i<=k-2;i+=2)
for(j=i+2;j if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;} puts(a); printf("\n"); } A)k=k+1B)k=k+2 C)j+=1D)j+=2 D 14、下面程序的功能是________。 #include #include main() {chara[]="clanguage",t; inti,j,k;k=strlen(a); for(i=0;i<=k-2;i+=2) for(j=i+2;j if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;} puts(a); printf("\n"); } A)将字符数组a中的元素从小到大排序 B)将字符数组a中的元素从大到小排序 C)将字符数组a中下标为偶数的元素从小到大排序 D)将字符数组a中下标为奇数的元素从小到大排序 C 15、下面程序的功能是________。 #include #include main() {chara[]="clanguage",t; inti,j,k;k=strlen(a); for(i=0;i<=k-1;i+=1) for(j=i+1;j if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;} puts(a); printf("\n"); } A)将字符数组a中的元素从小到大排序 B)将字符数组a中的元素从大到小排序 C)求字符数组a中的最大元素 D)将字符数组a中的最小元素 A 16、下面程序的运行以后的结果是________。 main() {chara[]="clanguage",t; inti,j,k;k=strlen(a); for(i=0;i<=k-1;j+=1) for(j=i+1;j if(a[i]>a[j]) {t=a[i];a[i]=a[j];a[j]=t;} puts(a); printf("\n"); } A)clanguageB)alancuegg C)egauganlcD)cgalgnaue B 17、以下程序的功能是: 将无符号八进制数字构成的字符串转换为十进制整数。 例如,输入的字符串为: 556,则输出十进制整数366,划线处应填________。 #include main() {chars[6];intn,j; gets(s); if(s[0]! ='\0')n=s[0]-'0'; j=0; while(_________! ='\0')n=n*8+s[j]-'0'; printf("%d\n",n); } A)s[0]B)s[j++] C)s[j]D)s[++j] D 18、以下程序的功能是: 将无符号八进制数字构成的字符串转换为十进制整数。 例如,输入的字符串为: 556,则输出十进制整数366,划线处应填________。 #include main() {chars[6];intn,j; gets(s); if(s[0]! ='\0')n=s[0]-'0'; j=0; while(s[++j]! ='\0')__________; printf("%d\n",n);} A)n=n*8+s[j]-0B)n=n*8+s[j] C)n=n*8+s[j]-'\0'D)n=n*8+s[j]-'0' D 19、以下程序的功能是: 将无符号八进制数字构成的字符串转换为十进制整数。 例如,输入的字符串为: 556,则输出十进制整数366,划线处应填________。 #include main() {chars[6];intn,j; gets(s); if(s[0]! ='\0')n=s[0]-'0'; j=1; while(s[j++]! ='\0')____________; printf("%d\n",n); } A)n=n*8+s[j]B)n=n*8+s[j-1]-'0' C)n=n*8+s[j]-'\0'D)n=n*8+s[j-1]-'\0' B 20、以下程序的功能是: 将无符号八进制数字构成的字符串转换为十进制整数。 要想使程序转换十进制数字构成的字符串为十进制整数,应修改程序中的 第________行(注: 每行前面的数字为行号)。 1#include 2main() 3{chars[6]; 4intn,j; 5gets(s); 6if(s[0]! ='\0')n=s[0]-'0'; 7j=0; 8while(s[j++]! ='\0')n=n*8+s[j]-'0'; 9printf("%d\n",n);} A)3B)6 C)7D)8 D 21、设已定义: charst[]="howareyou";下列程序段中正确的是________。 A)chara[11];strcpy(a,st); B)chara[12];strcpy(a,st[10]); C)chara[12];strcpy(a,st); D)chara[];strcpy(a,st); C 22、以下程序输出a数组中的最小值及其下标,在划线处应填入的是________。 main() {inti,p=0,a[10]; for(i=0;i<10;i++)scanf("%d",&a[i]); for(i=1;i<10;i++) if(a[i] printf("%d,%d\n",a[p],p); } A)i=pB)a[p]=a[i] C)p=jD)p=i D 23、以下程序的输出结果是________。 main() {inti,p=0,a[10]={1,5,9,0,-3,8,7,0,1,2}; for(i=1;i<10;i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 预赛 练习 数组 选择题
![提示](https://static.bingdoc.com/images/bang_tan.gif)