C语言试题库(8)

2019-03-09 20:38

218、 (D)。下列循环的执行次数 。 int i,j=1,k=10;

for(i=0;i<=j+10;j--) k++; A、0 B、1 C、2 D、无限次 219、 (D)。以下程序的输出结果 。 main() {int y;

for(y=7;y>0;y--)

{if(y%5==0) break; printf(\ }

}A、没有输出 B、7654 C、7 D、76 220、 (B)。以下程序的输出结果 。 main()

{int n=0,sum=0; while(n++,n<4) {sum+=n;} printf(\

}A、死循环 B、6 C、9 D、5

221、 (C)。以下程序的输出结果 。 main()

{int n=0,sum=0; while(n++<=10) {sum+=n;} printf(\

}A、10 B、11 C、12 D、0

222、 (B)。以下程序的输出结果 。 main() {int n=15;

while(++n<=10) {++n;}

第 36 页

共 52 页 printf(\

}A、15 B、16 C、17 D、18

223、 (A)。以下程序的输出结果 。 main() {int n=8; do

{++n;}

while(n--<=9); printf(\

}A、死循环 B、8 C、9 D、10

224、 (C)。以下程序的输出结果 。 main() {int i;

for(i=0;i<=12;i++); printf(\

}A、11 B、12 C、13 D、10

225、(A)。以下程序的输出结果 。 main() {int i;

for(i=0;i=13;i++); printf(\

}A、死循环 B、12 C、13 D、14

226、 (B)。以下程序的循环体执行次数 。 #define n 100 main() {int i;

for(i=0;i<=n;i++); printf(\

}A、n B、n+1 C、99 D、n+2

227、 (C)。以下程序的printf(\语句执行的次数

第 37 页

共 52 页 。 #define n 100 main() {int i;

for(i=0;i<=n;i++) for(j=0;j<=n;j++) printf(\

}A、n*n B、n*(n+1) C、(n+1)*(n+1) D、n

228、 (C)。以下程序的printf(\语句执行的次数 。 #define n 100 main() {int i;

for(i=1;i<=n;i++) for(j=1;j<=i;j++) printf(\}A、n*n B、(n-1)*n/2 C、(n+1)*n /2 D、n/2

229、 (D)。求整数1至10的和并存入变量s,下列语句中错误的是( )。 A、s=0;for(i=1;i<=10;i++) s+=i; B、s=0;i=1;for(;i<=10;i++) s=s+i;

C、for(i=1,s=0;i<=10;s+=i,i=i+1); D、for(i=1;s=0;i<=10;i++) s=s+i;

230、 (C)。若sizeof(int)为2,计算1至10的乘积,下列语句序列中正确的是 。 A、int jc=1; for(int i=2;i<=10;i++) jc*=i; B、for(float jc=1,int i=2;i<=10;i++,jc*=i);

C、float jc=1; for(int i=2;i<=10;jc*=i,i=i+1); D、for(float jc=1;i=2;i<=10;i++) jc*=i; 231、 (C)。下列语句中,哪一个可以输出26个大写英文字母 。

A、 for(a='A';a<='Z';printf(\ B、for(a='A';a<'Z';a++)printf(\

C、for(a='A';a<='Z';printf(\、for(a='A';a<'Z';printf(\232、 (A)。与语句 while(i>=0&&i<=10) { if(i++==5)continue; printf(\ 功能相同的是 。

A、for(;i>=0&&i<=10;i++) if(i!=5) printf(\ B、for(;i>=0&&i<=10;i++) if(i==5) printf(\

C、for(;i>=0&&i<=10;i++) if(i!=5) printf(\ D、for(;i<=0&&i>=10;i++) if(i!=5) printf(\233、 (A)。下列语句中与语句 while(1){if(i>=100)break;s+=i;i++;} 功能相同的是 。

A、for(;i<100;i++) s=s+i; B、for(;i<100;i++;s=s+i); C、for(;i<=100;i++) s+=i; D、for(;i>=100;i++;s=s+i);

共 52 页 第 38 页

234、 (A)。若k、s的当前值分别为4、0,执行语句“while(--k) s+=k;”后k、s值分别为 。A、10、0 B、0、10 C、6、0 D、0、6 235、 (B)。执行语句“for(s=0,k=1; s<20||k<10; k=k+2) s+=k;”后,s、k的值为 。A、25、9 B、25、11 C、36、11 D、36、9 236、 (B)。设j为int型变量,则下面for循环语句的执行结果是 。 for( j=10;j>3;j--) { if(j%3)j--; --j; --j;

printf(\ \ } A、 6 3 B、7 4 C、 6 2 D、7 3 237、 (D)。假定a和b为int型变量,则执行以下语句后b的值为 。 a=1; b=10; do

{ b-=a; a++; }

while (b--<0); A、 9 B、 -2 C、 -1 D、 8

238、 (A)。下列语句中与语句 while(1){if(i>=100)break;s+=i;i++;} 功能相同的是 。

A、for(;i<100;i++) s=s+i; B、for(;i<100;i++;s=s+i); C、for(;i<=100;i++) s+=i; D、for(;i>=100;i++;s=s+i); 239、 (A)。执行语句“for(float x=0,s=0; x!=60; x=x+0.3) s=s+x;”后,变量x的值为 。 A、不可能大于60 B、不可能大于60 C、一定小于60 D、可以远大于60

240、 (D)。以下对一维整型数组a的正确说明是 。A、int a(10) ; B、int n=10,a[n]; C、int n; D、#define SIZE 10 scanf(“%d”,&n); int a[SIZE]; int a[n];

241、 (D)。若有说明:int a[10];则对a数组元素的正确引用的是 。A、 a[10] B、a[3,5] C、a(5) D、a[10-10] 242、 (C)。以下能对一维数组a进行正确初始化的语句是 。

A、int a [10]=(0,0,0,0,0); B、 int a[10]={}; C、int a[]={0}; D、int a[10]={10*1} ;

243、 (D)。若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为________。(假设a[0][0]位于数组的第一个位置上。) A、i*m+j B、j*m+i C、i*m+j-1 D、i*m+j+1

244、 (A)。若有说明:int a[][3]={1,2,3,4,5,6};则a数组第一维的大小是 ________A、2 B、3 C、4 D、无确定值 245、 (B)。若二维数组a有m列,则在a[i][j]前的元素个数为_______。(假设a[0][0]位于数组的第一个位置上。) A、j*m+i B、i*m+j C、i*m+j-1 D、i*m+j+1

246、 (A)。定义如下变量和数组:int k,a[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是 。 for(k=0;k<3;k++) printf(“%d”,a[k][2-k]); A、 3 5 7 B、3 6 9 C、1 5 9 D、1 4 7

共 52 页 第 39 页

247、 (B)。下面程序段的运行结果是 。

{char c[5]={?a?,?b?,?\\0?,?c?,?\\0?}; printf(“%s”,c);} A、‘a’’b’ B、ab C、ab╚╛c D、abc 248、 (D)。对两个数组a和b进行如下初始化:

char a[]=”ABCDEF”; char b[]={?A?,?B?,?C?,?D?,?E?,?F?};则以下叙述正确的是 。

A、a 和b 数组完全相同 B、a与b的长度相同 C、a 和b中存放字符串 D、a 数组比b数组长度长 249、 (D)。下面程序段的运行结果是 。

{char a[7]=”abcdef”;char b[4]=”ABC”; strcpy(a,b); printf(“%c”,a[5]);} A、╚╛ B、\\0 C、e D、f

250、 (B)。下面程序段的运行结果是 。{char a[7]=”abcdef”;char b[4]=”ABC”; strcpy(a,b); printf(“%s”,a);} A、abcdef B、ABC C、ABC ef D、abc

251、 (C)。{int i;char a[7]=\ for(i=0;i<7;i++) printf(\

} A、abcdef B、ABC C、ABC ef D、abc 252、 (D)。有下面的程序

{char a[3],b[]=”China”;a=b;printf(“%s”,a); } 则 。A、运行后输出China B、运行后输出Ch C、运行后输出Chi D、编译出错 253、 (B)。下面程序段的运行结果是 。

{char c[]=”\\t\\r\\\\\\0will\\n”;printf(“%d”,strlen(c));} A、14 B、3 C、9 D)字符串中有非法字符,输出值不确定

254、 (D)。判断字符串a和b是否相等,应当使用 。A、if (a= =b)B、if (a=b)C、 if (strcpy(a,b)D、if (strcmp(a,b)) 255、 (D)。下面描述正确的是 。

A、两个字符串所包含的字符个数相同时,才能比较字符串B、字符个数多的字符串比字符个数的字符串大 C、字符串”STOP╚╛”与”STOP”相等(╚╛表示空格)D、字符串”That”小于字符串”The” 256、 (A)。下面程序的功能是将字符串s中所有的字符c 删除。请填空。 #include main()

{char s[80]; int i,j; gets(s);

for(i=j=0;s[i]!=?\\0?;i++) if(s[i]!=?c?) ; s[j]=?\\0?;

puts(s);}} A、s[j++]=s[i] B、s[++j]=s[i] C、s[j]=s[i];j++ D、s[j]=s[i]

共 52 页 第 40 页


C语言试题库(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Java语言与面向对象程序设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: