while(j>=0&&t>a[j]) {a[j+1]=a[j];j--;} a[j+1]=t;} ... ...
则该程序段的功能是_________. a)对数组a进行插入排序(升序) b)对数组a进行插入排序(降序) c)对数组a进行选择排序(升序) d)对数组a进行选择排序(降序)
6.有两个字符数组a、b,则以下正确的输入语句是_______. a)gets(a,b); b)scanf(\ c)scanf(\7.下面程序段的运行结果是_________. char a[7]=\char b[4]=\ strcpy(a,b); printf(\
a)空格 b)\\0 c)e d)f
8.判断字符串s1是否大于字符串s2,应当使用_______. a)if(s1>s2) b)if(strcmp(s1,s2)) c)if(strcmp(s2,s1)>0) d)if(strcmp(s1,s2)>0)
9.下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔,
请选择填空。 #include
{ char s[80],c1,c2=''; int i=0,num=0; gets(s);
while(s[i]!='\\0') {c1=s[i];
9
if(i==0)c2=''; else c2=s[i-1]; if(_ __)num++; i++; }
printf(\ a)c1==''&&c2=='' b)c1!=''&&c2=='' c)c1==''&&c2!='' d)c1!=''&&c2!='' 10.下面程序的运行结果是________. #include
{char str[]=\ int k;
for(k=2;(c=str[k])!='\\0';k++) {switch(c)
{case 'I':++k;break; case 'L':continue;
default:putchar(c);continue; }
putchar('*'); } }
a)SSW* b)SW* c)SW*A d)SW
二、填空题1. 若有定义:double x[3][5];则x数组中行下标的下限为________,列下标的上限为_________.
2.下面程序以每行4个数据的形式输出a数组,请填空。 #define N 20 main() {int a[N],i;
for(i=0;i 10 {if (__i%4==0__) _ _ printf(\ printf(\ 3. 下面程序可求出矩阵a的主对角线上的元素之和,请填空。 main() {int a[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) if(__i==j__)sum=sum+_ _; printf(\ 4. 当从键盘输入18并回车后,下面程序的运行结果是__ __. main() {int x,y,i,a[8],j,u,v; scanf(\ y=x;i=0; do {u=y/2; a[i]=y%2; i++;y=u; }while(y>=1); for(j=i-1;j>=0;j--) printf(\ 5. 下面程序用插入法对数组a进行降序排序。请填空。 main() {int a[5]={4,7,2,5,1}; int i,j,m; for(i=1;i<5;i++) {m=a[i]; j=__i-1__; while(j>=0&&m>a[j]) 11 {__ __; j--; } _ __=m; } for(i=0;i<5;i++) printf(\ printf(\ 6. 下面程序的功能是在三个字符串中找出最小的,请填空。 #include {char s[20],str[3][20]; int i; for(i=0;i<3;i++)gets(str[i]); strcpy(s,__ _); if(strcmp(str[1],s)<0)strcpy(s,str[1]); if(strcmp(str[2],s)<0)strcpy(s,str[2]); printf(\7. 下面程序的运行结果是__ ______. #include {char s[]=\ int k;char c; for(k=1;(c=s[k])!='\\0';k++) { switch(c) {case 'A':putchar('%');continue; case 'B':++k;break; default:putchar('*'); case 'C':putchar('&');continue; } putchar('#'); }} 12
相关推荐: