南昌大学C语言题库(3)

2019-03-11 09:01

{int a,b,t;

scanf(\while( 【1】 ) {if(a>b)

{t=a;a=b;b=t;}

printf(\scahf(\人 }

【1】 A) !a=b B) a!=b C) a= =b D) a=b 107、 下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、

n中的较大者,请选择填空: C #indude \main()

{int m=0,n=0; char c; 1

while((【1】)!='\\n')

{ if(c>='A' && C<='Z') m++ ; if(c>='a' && c<='z') n++; } printf(\【1】 A) c=getchar() B) getchar() C)c=getchar() D) scanf(\108、 下面程序的功能是将小写字母变成对应大写字母后的第二个字母。其中y变成A,z变成B.请选择填

空。 C

#include \main() { char c;

while((c=getchar())!='\\n') {if(c>= 'a'&& c<='z') c - = 30;

if(c>'z' && c<='z'+ 2) 【2】; }

printf(\}

【2】A) c='B' B) c='A' C) c-=26 D) c=c+26 109、 下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。 B

#include main()

{int a,max= 0; scanf(\while(【1】)

{if(max main()

{ int num= 0; while(num<= 2) {num++

printf (\}

A)1 B) 1 c)1 D)1

2 2 2

3 3

4

*109 C

以下程序段 x= -1; do

{x=x*x;} while(!x);

A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 *110 C

以下描述中正确的是:

A)由于do一while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B) do一while循环由do开始,用while结束,在while(表达式)后面不能写分号 C)在do一while循环体中,一定要有能使while后表达式值变为零(\假\的操作 D)do一while循环中,根据情况可以省略while *111 B

若有如下语句 int x=3;

do { printf(\则上面程序段 A)输出的是 1 B)输出的是1和-2 C)输出的是3和0 D)是死循环 *112 C

下面程序的功能是计算正整数2345的各位数字平方和,请选择填空。 #include main()

{int n,sum=0; n=2345

do{ sum=sum+(n)*n);

n=【2】; }while(n);

printf(\

【2】 A) n/1000 B)n/100 C) n/10 D) n ???*113 B

下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。 # include main()

{1ong int num; scanf(\

do { if( 【1】) printf(\

scanf(\}while(!num==0);}

【1】 A) num B) num>0==0 C)!num==0 D) !num!= 0 *114 B

下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请 选择填空。

#include main()

{int i=0,j,k;

do{ i++;k=316一13*i;} while(【1】);j=k/11;

printf(\十11*%d\}

【1】A)k/11 B) k C) k/11==0 D) k/11== 0 *115 D

下面程序的运行结果是: #indude main() {

int y=10; do {y--;} while(--y);

printf(\}

A)一1B) 1 C)8 D) 0 *116 D

若运行以下程序时,从键盘输入ADescriptor(CR)表示回车),则下面程序的运行 结果是:

#include main() { char c;

int v0=0.v1=0,v2=0; do{

switch(c=getchar()) {

case 'a':case 'A' : case 'e':case ' E' : case 'i':case 'I' : case 'o':Case 'O' :

case 'u':case 'U' :vl+=1; default:v0+=1;v2+=1 ;} ; while(c!='\\n');

printf(\}

A)v0=7,v1=4,v2=7 B) v0=8,v 1=4,v2=8 C)v0= 11,v1=4,v2=11 D) v0=12,vl=4,v2=12 *117 B

下面程序的运行结果是: #include main()

{int a==1,b=10; do

{b-=a;a++;}while(b--<0); printf(\} '

A)a=3,b=11 B )a=2,b=8 C)a=1, b=一1 D)a=4,b=9 *118 D

下面有关for循环的正确描述是:

A) for循环只能用于循环次数已经确定的情况 B) for环是先执行循环体语句,后判断表达式 C) 在for循环中,不能用break语句跳出循环体

D) for循环的循环体语句中, 可以包含多条语句,但必须用花括号括起来 *119 B

对for(表达式1;;表达式3)可理解为: A) for(表达式1; 0;表达式3) B) for(表达式1;1;表达式3)

C) for(表达式1;表达式1;表达式3) D) for(表达式1;表达式3;表达式3) *120 B

若i为整型变量,则以下循环执行次数是: for (i=2;i==0;) printf(\A)无限次 B) 0次 C) 1 次 D) 2次 *121 C

以下for循环的执行次数是:

for (x=0,y一0; (y=123)&&(x<4); x++);

A)是无限循环 B)循环次数不定 C)执行4次 D)执行3次 *122 A

以下不是无限循环的语句为:

A) for (y=0,x=1;x > ++y;x =i++) i=x ; B) for (;; x++=i); C) while (1){x ++;}

D) for(i=10; ;i--)sum+=i; *123 C

下面程序段的运行结果是:

for (y= 1;y<10;) y=((x=3* y,x+1),x-1); printf (\

A)x=27,y=27 B)x=12,y=13 C)x=15,y=14 D)x=y=27 *124 D

下面程序段的运行结果是

for(x=3;x<6;x++)printf((x %2)?(\A)**3 B)##3 C)##3 D)**3 ##4 ##4 **4 **4 ##5 **5 **5 ##5 *125 C

下列程序段不是死循环的是 A) int i=100; whiLe (1) {i=i0+1;

if (i>100) break;} B) for(;;); C) int k=0;

do{++k;} while (k> =0) ; D) int s=36; while (s);--s *126 C

执行语句for(i=1;i++<4;);后变量i的值是 A)3 B )4 C)5 D)不定 *127 D

下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空。 #include · main()

{int i,sum= 0; for(i=1;i<=50;i++)

if([1]) sum+=i;


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

下一篇:邮政投递员初级理论知识试卷

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

马上注册会员

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