程序中while循环的次数
C语言上机题库百科园第3章!南信大
![C语言上机题库百科园第3章!南信大](https://img.taocdn.com/s3/m/54227146b7360b4c2f3f6435.png)
第三章1.为表示关系x≥y≥z,应使用的表达式是A.(x>=y)&&(y>=z)B.(x>=y>=z)C.(x>=y)AND(y>=z)D.(x>=y)&(y>=z)2.有以下程序main(){ int i;for(i=0; i<3; i++)switch(i){ case 1: printf("%d", i);case 2: printf("%d", i);default : printf("%d", i);}}执行后输出结果是3.对 for(表达式1; ;表达式3) 可理解为()。
(表达式1;1;表达式3)(表达式1;0;表达式3)(表达式1;表达式1;表达式3)(表达式1;表达式3;表达式3)4.若i为整型变量,则以下循环执行次数是()。
for(i=2;i==0;) printf("%d",i--);次次C.无限次次5.有以下程序段int n=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是______。
的值等于12345并且n的值大于等于3的值不等于12345并且n的值小于3的值不等于12345或者n的值小于3的值等于12345或者n的值大于等于36.有以下程序段int n=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);以下描述中正确的是()。
循环中,根据情况可以省略 whileB.由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句循环由do开始,用while结束,在 while(表达式)后面不能写分号D.在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假")的操作7.执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
“正保教育杯”第五届全国ITAT教育工程就业技能大赛C语言程序设计--预赛题
![“正保教育杯”第五届全国ITAT教育工程就业技能大赛C语言程序设计--预赛题](https://img.taocdn.com/s3/m/0a73a5956bec0975f465e234.png)
“正保教育杯”第五届全国ITA T教育工程就业技能大赛C语言程序设计-- 预赛一、单项选择题【共60题,每小题1分,共60分。
下列每题给出的多个选项中,只有一项是最符合试题要求的。
请选择相应的正确答案。
】1.下列程序的输出结果是()。
struct st{ int x;int *y;}*p;int dt[4]={10,20,30,40};struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};main(){ p=aa;printf(“%d ”,++(*p->y));printf(“%d ”,(++p)->x);printf(“%d ”,++p->x);A)20 20 10 B)21 60 50 C)11 60 61 D)31 70 602.程序中对fun函数有如下说明:int *fun();下面说法正确的是()。
A)fun函数是整型函数B)fun函数的返回值是整型数据C)fun函数的返回值是指向整型数据的指针类型D)指针fun指向一个函数,该函数返回整型数据3.执行以下程序段后的输出结果是()。
int x = 3;int m, n;n = (++x)+ (++x);m = (x--)+ (x--);printf("%d %d\n", m, n);A)10 6 B)9 9 C)10 10 D)10 84.假设所有变量均为整型,则执行运算x=(a=2,b=5,b++,a+b)后, x的值是()。
A)7B)8C)6 D)25.下列描述中不正确的是()。
A)字符型数组中可能存放字符串B)可以对字符型数组进行整体输入、输出C)可以对整型数组进行整体输入、输出D)不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值6.有以下程序:main(){ int x=1,y=2;printf(“%d\n”,x,y);}该程序运行后的输出结果是()。
C语言上机题库百科园第优选章南信大
![C语言上机题库百科园第优选章南信大](https://img.taocdn.com/s3/m/7cf7278abed5b9f3f80f1c72.png)
第三章1.为表示关系x≥y≥z,应使用的表达式是A.(x>=y)&&(y>=z)B.(x>=y>=z)C.(x>=y)AND(y>=z)D.(x>=y)&(y>=z)2.有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}执行后输出结果是3.对for(表达式1;;表达式3)可理解为()。
(表达式1;1;表达式3)(表达式1;0;表达式3)(表达式1;表达式1;表达式3)(表达式1;表达式3;表达式3)4.若i为整型变量,则以下循环执行次数是()。
for(i=2;i==0;)printf("%d",i--);次次C.无限次次5.有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是______。
的值等于12345并且n的值大于等于3的值不等于12345并且n的值小于3的值不等于12345或者n的值小于3的值等于12345或者n的值大于等于36.有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);以下描述中正确的是()。
循环中,根据情况可以省略whileB.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句循环由do开始,用while结束,在while(表达式)后面不能写分号D.在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作7.执行语句for(i=1;i++<4;);后变量i的值是()。
C语言循环结构选择题(新)
![C语言循环结构选择题(新)](https://img.taocdn.com/s3/m/015b08e2fab069dc50220148.png)
else if (ch>='a' && ch<'z') ch=ch-32;
printf("%c",ch);
}
printf("\n");
}
A) ABCdef
B) abcDEF
i++;
} while(i!=0);
}
A) 7
B) 6
C) 5
D) 4
C
31、下面程序的运行结果是( )。
main( )
{ int s=0,i=1;
while (s<=10)
{ s=s+i*i;
i++;
}
printf("%d",--i);
}
A) 4
B) 3
C) 5
D) 6
B
32、以下程序的输出结果是( )。
{ int s=0,k;
for(k=7;k>=0;k--)
{switch(k)
{
case 1:
case 4:
case 7: s++; break;
case 2:
case 3:
case 6: break;
case 0:
case 5: s+=2; break; }
}
printf("s=%d\n",s);
for(t=1;t<=100;t++) { scanf("%d",&x);
C语言中的三种循环语句
![C语言中的三种循环语句](https://img.taocdn.com/s3/m/97a9492b590216fc700abb68a98271fe910eaf6b.png)
C语⾔中的三种循环语句⽬录⼀、while循环⼆、dowhile循环三、for循环⼀、while循环while即:⾸先检查启动循环的条件是否满⾜,当条件满⾜时,不断地重复循环体内的语句,直到不满⾜条件就退出。
while循环基本形式:while(条件){<循环体>;<循环体>;}eg: 1//输⼊任意个int型,整数并判断其位数#include int main(){int x;intn=0;scanf("%d",&x);n++;x /=10;while(x >0){n++;x /=10;}printf("%d\n",n);return0;}eg: 2//判断输⼊的位数/*1.⽤户输⼊x;2.初始化n为0;3.x = x/10,去掉个位;4.n++;5.如果 x>0,回到3;6.否则n就是结果; */#include int main(){int x;intn=0;scanf("%d",&x);n++;//n=1x /=10;//对输⼊的数进⾏取整数商,得到的 x放⼊while循环中while(x >0){//判断 x 是否⼤于零,满⾜条件则执⾏⼤括号中的语句n++;//n=2x /=10;}printf("%d\n",n);return0;}eg: 3//输⼊⼀个数,计算阶乘(while⽅法)#include int main(){intn;//定义变量n为输⼊的数scanf("%d",&n);//读⼊输⼊的数intfact =1;//定义变量fact保存程序的结果(初始化)inti =1;//定义变量 i 作为循环条件(初始化)while(i <= n){fact *= i;i ++;}printf("%d!=%d\n",n,fact);return0;}⼆、do while 循环do while 即:进⼊do while 前不做检查,⽽是在执⾏完⼀轮循环后再来检查循环的条件是否满⾜,如果满⾜则继续下⼀轮循环,不满⾜则结束循环。
C语言第六章复习题(含答案)
![C语言第六章复习题(含答案)](https://img.taocdn.com/s3/m/47e949d2360cba1aa811daa5.png)
1.t为int类型,进入下面的循环之前,t的值为0while( t=l ){ ……}则以下叙述中正确的是( B )(A) 循环控制表达式的值为0 (B) 循环控制表达式的值为1(C) 循环控制表达式不合法(D) 以上说法都不对2.有以下程序main( ){ int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是 ( D )。
(A) 自然数1~9的累加和 (B) 自然数1~10的累加和(C) 自然数1~9中的奇数之和 (D) 自然数1~10中的偶数之和3.以下程序段的输出结果是( C )。
int x=3;do{ printf("%3d",x-=2); }while(!(- -x));(A)1 (B)30 (C)1 -2 (D)死循环4.以下程序中,while循环的循环次数是( D)。
main(){ int i=0;while(i<10){ if(i<1) continue;if(i==5) break;i++;}......}(A) 1 (B) 10(C) 6 (D) 死循环,不能确定次数5.下面程序的输出是( B )。
(A)741 (B)852 (C)963 (D)875421main(){int y=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}6.若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是( A)。
for (i=5;i;i--)for(j=0;j<4;j++){...}(A)20 (B)25 (C)24 (D)307.执行语句: for(i=l;i++<4;;);后,变量i的值是(C)。
(A) 3 (B) 4 (C) 5 (D) 不定8.假定a和b为int型变量,则执行以下语句后b的值为( D )。
C语言基础 五、循环
![C语言基础 五、循环](https://img.taocdn.com/s3/m/36a1b99a960590c69ec376b6.png)
五、循环结构程序设计本章概述:以笔试和上机两种形式考核。
笔试中,多出现在选择题第20-23题。
填空题第8、9题。
分值约占12%。
上机中,三种题型中均有体现,抽中几率约为37%。
考生要熟练掌握。
大纲要求:1.for循环结构。
2.while和do-while循环结构。
3.continue语句和break语句。
4.循环的嵌套。
重点难点:1.for循环结构。
2.continue语句和break语句。
3.循环的嵌套。
考点分析:while 语句while 语句一般形式:while (条件表达式){循环体}while 语句执行过程:先判断条件是否成立,只要条件成立则一直执行循环体语句,直到条件不成立则结束循环,结束while语句。
说明:(1)while语句的特点是先判断,再执行。
因此,若条件表达式的值一开始就为“假”,那么循环体一次也不执行。
(2)当循环体为多个语句组成,必须用{}括起来,形成复合语句。
(3)在循环体中应有使循环趋于结束的语句,以避免“死循环”的发生。
试题解析1.要求通过while循环不断读入字符,当读入字母N时结束循环。
若变量已正确定义,以下正确的程序段是(A)A)while((ch=getchar())!=′N′)printf("%c",ch);B)while(ch=getchar()!=′N′)printf("%c",ch);C)while(ch=getchar()==′N′)printf("%c",ch);D)while((ch=getchar())==′N′)printf("%c",ch);解析:while语句的功能是:计算表达式的值,如为真,则执行循环体语句,执行完毕后,再计算表达式的值,若仍为真,则重复执行循环体语句。
直到表达式的值为假时,结束循环。
ch=getchar()应加一个括号,表示输入字符的函数。
循环结构程序设计练习题内含答案
![循环结构程序设计练习题内含答案](https://img.taocdn.com/s3/m/e569ed7190c69ec3d4bb754d.png)
第三单元循环结构练习题选择题:1、有以下程序执行后的输出结果是( D )。
main( ){ int i,s=0; for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);}A.自然数 1~9的累加和B.自然数 1~10 的累加和C.自然数 1~9中的奇数之和D.自然数 1~10 中的偶数之和2、以下关于 for 语句的说法不正确的是( A )。
A. for循环只能用于循环次数已经确定的情况B. for循环是先判断表达式,后执行循环体语句C. for循环中,可以用 break 跳出循环体D. for循环体语句中,可以保含多条语句,但要用花括号括起来3、若 i和 k 都是 int 类型变量,有以下 for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是(d)。
A. 循环体执行两次B.循环体执行一次C.循环体一次也不执行D. 构成无限循环4、以下程序程序的执行后的输出结果是(c)。
main(){int i,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++) printf(“%d”,t[2 -i][i]);}A.753B.357C.369D.7515、以下程序运行后的输出结果是( A )。
void fun(char*s){ while(*s){ if(*s%2==0)printf(“%c”,*s);s++;}}main(){ char a[]={“good”};fun( a) ;printf(“ n”);}注意:字母 a 的 ASCⅡ码值为 97A.dB.goC.godD.good6、已知 int t=0 ; while ( t=1 ){...}则以下叙述正确的是( B)。
A)循环控制表达式的值为 0B)循环控制表达式的值为 1C)循环控制表达式不合法D)以上说法都不对7、设有以下程序段 Bint x=0,s=0;while (!x!=0 ) s+=++x;printf ( "%d",s );则A)运行程序段后输出0B)运行程序段后输出 1C)程序段中的控制表达式是非法的D)程序段执行无限次8、设 i ,j ,k 均为 int型变量,则执行完下面的 for 语句后, k 的值为( C)。
中国石油大学华东现代远程教育C语言
![中国石油大学华东现代远程教育C语言](https://img.taocdn.com/s3/m/6b10b47102768e9951e73825.png)
自测1试题1.第1题单选题已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c,%d”, a ,b);的结果是A、99, bB、c, 98C、99, 98D、c, b标准答案:B您的答案:B题目分数:5此题得分:5.0批注:2.第2题单选题下述语句的输出为int m=-1;printf(“%d,%u,%o”,m,m,m);A、-1,-1,-11B、-1,32767,-177777C、-1,32768,177777D、-1,65535,177777标准答案:D您的答案:D题目分数:5此题得分:5.0批注:3.第3题单选题设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是A、7B、8C、9D、10标准答案:C您的答案:C题目分数:5此题得分:5.0批注:4.第4题单选题假定x和y为double型,则表达式x=2,y=x+3/2的值是A、3.500000B、3C、2.000000D、3.000000标准答案:D您的答案:D题目分数:5此题得分:5.0批注:5.第5题单选题若有定义:“int a=8,b=5,c;”,执行语句“c=a/b+0.4”后,c的值为A、1.4B、1C、2.0D、2标准答案:B您的答案:B题目分数:5此题得分:5.0批注:6.第6题单选题执行下面程序:main(){int x=1,y=1,z=1;x=x++ +y++ +z++;printf("%d, %d , %d",x,++y,z++); }输出的结果为A、4,3,2B、3,3,2C、3,3,3D、3,2,2标准答案:A您的答案:A题目分数:5此题得分:5.0批注:7.第7题单选题 void main() {int a=5, b=8;printf(“a=%d b=%d\n”, a,b);a=a+b; b=a-b; a=a-b;printf(“a=%d b=%d\n”, a,b) ; }输出的结果为A、a=5 b=8 a=8,b=5B、a=5 b=8a=5,b=8C、a=8 b=5a=8,b=5D、a=5 b=8a=8,b=8标准答案:A您的答案:A题目分数:5此题得分:5.0批注:8.第8题单选题执行int j,i=1; j=-i++; 后j的值是:A、-1B、-2C、1D、2标准答案:A您的答案:A题目分数:5此题得分:5.0批注:9.第9题单选题以下程序的输出结果是main(){int a=3;printf(“%d\n”,a+(a-=a*a));}A、-6B、12C、0D、-12标准答案:D您的答案:D题目分数:5此题得分:5.0批注:10.第10题单选题以下程序的输出结果是main(){int a=5,b=4,c=6,d;printf(“%d\n”,d=a>b?(a>c?a:c):(b)); }A、5B、4C、6D、不确定标准答案:C您的答案:C题目分数:5此题得分:5.0批注:11.第11题单选题以下程序的输出结果是main(){int a=0,i;for(i=1;i<5;i++){switch(i){case 0:case 3:a+=2;case 1:case 2: a+=3;default: a+=5;}}printf(“%d\n”,a);}A、31B、13C、10D、20标准答案:A您的答案:A题目分数:5此题得分:5.0批注:12.第12题单选题有如下程序:main(){int x=1,a=0,b=0;switch(x){case 0:b++;case 1:a++;case 2:a++;b++;}printf(“a=%d,b=%d\n”,a,b);}该程序的输出结果是A、a=2 b=1B、a=1 b=1C、a=1 b=0D、a=2 b=2标准答案:A您的答案:A题目分数:5此题得分:5.0批注:13.第13题单选题以下四个选项中不能看作一条语句的是A、{;}B、a=0,b=0,c=0;C、if(a>0)D、if(b==0)m=1;n=2;标准答案:D您的答案:D题目分数:5此题得分:5.0批注:14.第14题单选题结构化程序设计方法中有三种基本控制结构,以下不正确的是A、顺序结构B、选择结构C、循环结构D、数组结构标准答案:D您的答案:D题目分数:5此题得分:5.0批注:15.第15题单选题 C语言提供的合法关键字是A、swicthB、chaC、CaseD、default标准答案:D您的答案:D题目分数:5此题得分:5.0批注:16.第16题单选题以下四个选项中,属于实型常量的是A、0x12B、-12345e-3C、1e0.5D、e-5标准答案:B您的答案:B题目分数:5此题得分:5.0批注:17.第17题单选题以下选项中合法的用户标识是A、longB、_2TestC、3DmaxD、A.dat标准答案:B您的答案:B题目分数:5此题得分:5.0批注:18.第18题单选题在C语言中,字符型数据在内存中的存储形式是A、原码B、补码C、反码D、ASCII码标准答案:B您的答案:B题目分数:5此题得分:5.0批注:19.第19题单选题能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是A、a>=10 or a<=0B、a>=10 || a<=0C、a>=10 && a<=0D、a>=10 | a<=0标准答案:B您的答案:B题目分数:5此题得分:5.0批注:20.第20题单选题以下选项中,与k=n++完全等价的表达式是A、k=n,n=n+1B、n=n+1,k=nC、k=++nD、k+=n+1标准答案:A您的答案:A题目分数:5此题得分:5.0批注:试卷总得分:100.0试卷总批注:自测2试题1.第1题单选题以下程序的输出结果是()。
循环结构测试(带答案)
![循环结构测试(带答案)](https://img.taocdn.com/s3/m/128cf8331eb91a37f0115c2b.png)
循环结构测试一、选择题(2’*20)1. C语言的for语句中的表达式可以部分或全部省略,但两个( C )不可省略。
但当三个表达式均省略后,因缺少判断条件,循环会无限制地进行下去,形成死循环。
A) <B) ++C) ;D) ,2. 下列程序的输出结果是( B )#include "stdio.h"main(){ int i=6;while(i- -)printf("%d",- -i);printf("\n");}A)531B)420C)654321D)死循3. 下面有关for循环的正确描述是( D )。
A) for循环只能用于循环次数已经确定的情况B) for循环是先执行循环体语句,后判定表达式C) 在for循环中,不能用break语句跳出循环体D) for循环体语句中,可以包含多条语句,但要用花括号括起来4.设有程序段int k=10;while(k=0) k=k-1;则下面描述正确的是( C )。
A) while 循环执行10次B) 循环是无限循环C) 循环体语句一次也不执行D) 循环体语句执行一次5.下列程序段的运行结果是( C )int n=0;while(n++<3);printf("%d",n)A. 2B. 3C. 4D. 以上都不对6.以下程序段的输出结果是( A ).main(){ int i=5;for ( ;i<=15; ){ i++;if (i%4==0) printf("%d ",i);else continue;}}A. 8 12 16B. 8 12C. 12 16D. 87.以下不是无限循环的语句为( 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;8.以下正确的描述是( B )。
循环结构习题有答案
![循环结构习题有答案](https://img.taocdn.com/s3/m/824e7138915f804d2b16c199.png)
第6章循环结构程序设计1.以下叙述正确的是()A、do-while语句构成的循环不能用其它语句构成的循环代替。
B、d o-while语句构成的循环只能用break语句退出。
C、用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D、用do-while语句构成的循环,在while后的表达式为零时结束循环。
答案:D2.以下程序的输出结果是( )A、10,1 9,2B、9,8 7,6C、10,9 9,0D、10,10 9,1main( ){int x=10,y=10,i;for(i=0;x>8;y=++i)printf("%d,%d",x--,y);}答案:D注解:循环执行2次,由x控制循环的执行次数;输出值为两次循环过程中x每次的自减值和y在for语句的第三个表达式中得到的i自增变化后的值。
3.以下程序的输出结果是( )A、2 0B、3 1C、3 2 1D、2 1 0main( ){ int n=4;while(n--) printf("%d ",--n);}答案:A4.以下程序的输出结果是( )A、#*#*#B、#####C、*****D、*#*#*main( ){ int i;for(i=1;i<6;i++){ if(i%2) {printf("#");continue;}printf("*");}printf("\n");}答案:A注解:循环控制变量i的值从1变化到5,i为1、3、5时,i%2为1,if语句的条件为真,则执行if后的子句,输出#,然后执行continue语句,终止本次循环的执行,进入下一轮循环,i为2、4时,i%2为0,if语句的条件为假,则if后的子句并不执行,直接输出*,所以最后的输出为#*#*#。
5.以下程序的输出结果是( )A、编译不通过,无输出B、acegC、acegiD、abcdefghimain( ){ int i;for(i='A';i<'I';i++,i++) printf("%c",i+32);printf(" \n");}答案:B注解:循环控制变量i的取值为A、C、E、G,将它们转化为小写字母的格式输出。
第4章--循环结构 - 参考答案
![第4章--循环结构 - 参考答案](https://img.taocdn.com/s3/m/294fbe1fbb68a98271fefacc.png)
for(k=2;k<6;k++,k++)
{ s=1;
for(j=k;j<6;j++)
s+=j;}
printf("%d\n",s);
A) 1 B) 9
C) 11 D) 10
D
15、以下程序段的输出结果是( )。
int k,n,m;
n=10;m=1;k=1;
while (k<=n) {m*=2;k+=4;}
printf("%d\n",m);
A) 4 B) 16
C) 8 D) 32
C
16、设有如下程序段:
int i=0, sum=1;
do
{ sum+=i++;}
while(i<6);
printf("%d\n", sum);
上述程序段的输出结果是( )。
A) 11 B) 16
C) 22 D) 15
B
17、以下程序的输出结果是( )。
else printf("%d,",x++); }
程序运行后的输出结果是( )。
A) 4,3,1 B) 4,3,1,
C) 5,4,2 D) 5,3,1,
B
20、下面程序是计算n个数的平均值,请填空。
main( )
{ int i,n;
float x,avg=0.0;
scanf("%d",&n);
for(i=0;i<n;i++)
输出结果是( )。
main( )
c语言试题库简单选择题
![c语言试题库简单选择题](https://img.taocdn.com/s3/m/a84c098cd0d233d4b14e69d8.png)
1.下列语句中符合C语言语法的赋值语句是(A) a=7+b+c=a+7; (B) a=7+b++=a+7; (C) a=7+b,b++,a+7 (D) a=7+b,c=a+7;2.在C语言中,要求运算数必须是整型的运算符是(A) % (B) / (C) < (D) !3.以下有4组用户标识符,其中合法的一组是(A) For (B) 4d (C) f2_G3 (D) WORD4. 在C语言中,形参的缺省存储类是(A) auto (B) register (C) static (D) extern5. 以下不能正确进行字符串赋初值的语句是(A) char str[5]="good!"; (B) char str[]="good!";(C) char *str="good!"; (D) char str[5]={‘g',‘o',‘o',‘d'};6.若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为(A)无确定值(B) a的地址(C) 512 (D) 5117.以下程序中,while循环的循环次数是Dmain(){ int i=0;while(i<10){ if(i<1) continue;if(I==5) break;i++;}......}(A) 1 (B) 10(C) 6 (D)死循环,不能确定次数8.假定x和y为double型,则表达式x=2,y=x+3/2的值是(A) 3.500000 (B) 3 (C) 2.000000 (D) 3.0000009.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是(A)地址传递(B)单向值传递(C)由实参传给形参,再由形参传回实参(D)传递方式由用户指定10. 已知字母A的ASCⅡ码为十进制的65,下面程序的输出是(A) 67,D (B) B,C (C) C,D (D)不确定的值main(){ char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';PRINTF("%d,%c\n",ch1,ch2);}11.下面程序的输出是(A) 0 (B) 1 (C) 3 (D)不确定的值main(){ int x=10,y=3;printf("%d\n",y=x/y);}12.若执行下面的程序时从键盘上输入3和4,则输出是(A) 14 (B) 16 (C) 18 (D) 20main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if(a5) printf("%d\n",x);else printf("%d\n,x--);}13.下面程序的输出是(A) 3 (B) 4 (C) 1 (D) 2main(){ int a[10]={ 1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}14.执行下面程序中输出语句后,a的值是(A) 65 (B) 20 (C) 15 (D) 10main(){int a;printf("%d\n",(a=3*5,a*4,a+5));}15.下面程序的输出是(A) 0 1 2 3 (B) 0 4 0 10 (C) 0 4 5 15 (D) 1 4 5 15main(){ enum team { my,your=4,his,her=eis+10};printf("%d%d%d%d\n",my,your,his,her);}16.下面程序的输出是(A) 0 0 3 (B) 0 1 2 (C) 1 0 3 (D) 1 1 2main(){ int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%\n",k,a,b);}17.下列函数的功能是(A)求字符串的长度(B)比较两个字符串的大小(C)将字符串X复制到字符串Y (D)将字符串X连接到字符串Y后面int fun1(chat* x){char*y=x;while(*y++);return(y-x-1);}18.若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof( fp)的返回是(A)EOF (B)-1 (C)非零值(D)NULL19.根据下面的定义,能印出字母M的语句是(A)printf("%c\n",class[3].name);(B)printf("%c\n",class[3].name[1]);(C)printf("%c\n",class[2].name[1]);(D)printf("%c\n",clsaa[2].name[0]);struct person{ char name[9]; int age; };struct person class[10]={"john",17,"paul",19,"mary",18,"adam",16};20.下列关于C语言数据文件的叙述中正确的是(A)文件由ASCII码字符序列组成,C语言只能读写文本文件(B)文件由二进制数据序列组成,C语言只能读写二进制文件(C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件(D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件21.C语言提供的合法的数据类型关键字是(A)Double (B)short (C)integer (D)Char22.在C语言中,合法的长整型常数是(A)0L (B)4962710 (C)0.054838743 (D)2.1869e1023.表达式:10!=9的值是(A)true (B)非零值(C)0 (D)124.合法的C语言中,合法的长整型常数是(A)'\t' (B)"A" (C)65 (D)A25.若有说明和语句:int a=5;a++;此处表达式a++的值是(A)(A)7 (B)6 (C)5 (D)426.C语言中最简单的数据类型包括(A)整型、实型、逻辑型(B)整型、实型、字符型(C)整型、字符型、逻辑型(D)整型、实型、逻辑型、字符型27.为表示关系x大于等于y大于等于z,应使用C语言表达式(A)(x>=Y)&&(Y>=z) (B)(x>=Y)AND(y>=z) (C)(x>=Y>=z) (D)(x>=Y)&(Y>=z)28.下列对C语言字符数组的描述中错误的是(A)字符数组可以存放字符串(B)字符数组中的字符串可以整体输入、输出(C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值(D)不可以用关系运算符对字符数组中的字符串进行比较29.以下说法中正确的是(A)C语言程序总是从第一个定义的函数开始执行(B)在C语言程序中,要调用的函数必须在main()函数中定义(C)C语言程序总是从main()函数开始执行(D)C语言程序中的main()函数必须放在程序的开始部分30.在下列选项中,不正确的赋值语句是(A)++t; (B)n1=(n2=(n3=0));(C)k=i==j; (D)a=b+c=1;31.若有说明:int i,j=7, *p=&i;,则与i=j;等价的语句是(A)I= *P; (B)*P=*&J; (C)i=&j; (D)i=* *p;32.不能把字符串:Hello!赋给数组b的语句是(A)char b[10]={'H','e','l','l','o','!'};(B)char b[10];b="Hello!";(C)char b[10];strcpy(b,"Hello!");(D)char b[10]="Hello!";33.若有以下说明:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g;则数值为4的表达式是(A)a[g-c] (B)a[4] (C)a['d'-'c'] (D)a['d'-c]34.若有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是(A)*p+6 (B)*(p+6) (C)*p+=5 (D)p+535.若有以下说明:int w[3][4]o={{0,1},{2,4},{5,8}};int(*p)[4]=w;则数值为4的表达式是(A)*w[1]+1 (B)p++,*(p+1)(C)w[2][2] (D)p[1][1]36.若程序中有下面的说明和定义struct abc{int x;char y;}struct abc s1,s2;则会发生的情况是(A)编译进错(B)程序将顺利编译`连接`执行(C)能顺利通过编译`连接`但不能执行(D)能顺利通过编译`但连接出错37.能正确表示a≥10或a≤0的关系表达式是(A)a>=10 or a<=0 (B)a>=10│a<=0(C)a>=10││a<=0 (D)a>=10 ││a<=038.t为int类型,进人下面的循环之前,t的值为0while( t=l ){ ……}则以下叙述中正确的是(A)循环控制表达式的值为0 (B)循环控制表达式的值为1(C)循环控制表达式不合法(D)以上说法都不对39.下列程序的输出结果是(A) 5 (B) 6 (C) 7 (D) 8struct abc{ int a, b, c; };main(){ struct abc s[2]={{1,2,3},{4,5,6}}; int t;t=s[0],a+s[1],b;printf("%d \n",t);}40.有以下程序#include <stdio.h>main(){ printf("%d\n",NULL); }程序运行后的输出结果是(A)0 (B)1 (C)-1 (D)NULL没定义,出错41.C语言源程序名的后缀是(A).exe (B).C (C).obj (D).cp42.可在C程序中用做用户标识符的一组标识符是(A)and (B)Date (C)Hi (D)case43.以下选项中,合法的一组C语言数值常量是(A)028 (B)12. (C).177 (D)0x8A44.以下叙述中正确的是(A)C语言程序将从源程序中第一个函数开始执行(B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行(C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束(D)main可作为用户标识符,用以命名任意一个函数作为主函数45.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是(A)scanf("%d",a,b,c); (B)scanf("%d%d%d",a,b,c);(C)scanf("%d",p); (D)scanf("%d",&p);46.以下关于long、int和short类型数据占用内存大小的叙述中正确的是(A)均占4个字节(B)根据数据的大小来决定所占内存的字节数(C)由用户自己定义(D)由C语言编译系统决定47.若变量均已正确定义并赋值,以下合法的C语言赋值语句是(A)x=y==5; (B)x=n%2.5; (C)x+n=I; (D)x=5=4+1;48.有以下程序段int j; float y; char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为(A)55566.0 (B)566.0 (C)7777.0 (D)566777.049.若变量已正确定义,有以下程序段i=0;do printf("%d,",i);while(i++);printf("%d\n",i)其输出结果是(B)。
C语言 循环结构程序设计模拟题
![C语言 循环结构程序设计模拟题](https://img.taocdn.com/s3/m/2f32b31c50e2524de5187ef7.png)
C语言循环结构程序设计模拟题-CAL-FENGHAI.-(YICAI)-Company One1第五章循环结构程序设计一、选择题1.while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为的操作,否则,循环将会无限制地进行下去。
(0级)A)0 B)1 C)成立 D)22.在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的不能丢,它表示do-while语句的结束。
(0级)A)0 B)1 C); D),3.for语句中的表达式可以部分或全部省略,但两个不可省略。
但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。
(0级)A)0 B)1 C); D),4.程序段如下int k=-20;while(k=0) k=k+1;则以下说法中正确的是。
(1级)A)while循环执行20次 B)循环是无限循环C)循环体语句一次也不执行 D)循环体语句执行一次5.程序段如下int k=1;while(!k==0) {k=k+1;printf("%d\n",k);}说法正确的是。
(1级)A)while循环执行2次 B)循环是无限循环C)循环体语句一次也不执行 D)循环体语句执行一次6.以下for循环是。
(1级)for(a=0,b=0;(b!=123)&&(a<=4);a++)A)无限循环 B)循环次数不定 C)执行4次 D)执行5次7.在下列程序中,while循环的循环次数是。
(1级)main( ){ int i=0;while(i<10){if(i<1) continue;if(i= =5) break;i++;}......}A)1 B)10 C)6 D)死循环、不能确定次数8.程序段如下int k=0; while(k++<=2) printf("%d\n",k);则执行结果是。
while的五种用法
![while的五种用法](https://img.taocdn.com/s3/m/53554864ec630b1c59eef8c75fbfc77da3699759.png)
while的五种用法五种用法:### 1. while循环在编程语言中,`while`是一个用来执行循环操作的关键字。
它的一般语法是:```while (条件) {// 循环体}```在执行时,首先会判断`条件`是否为真。
如果条件为真,就会执行`循环体`中的代码,并再次判断条件。
只有当条件为假时,循环才会结束。
`while`循环通常用于需要重复执行某个操作的场景,直到某个条件不再满足为止。
例如,计算1到10的累加和可以使用`while`循环实现:```pythontotal = 0num = 1while num <= 10:total += numnum += 1print(total) # 输出55```在上面的代码中,使用`while`循环不断累加`num`的值,并判断`num`是否小于等于10。
只有当`num`大于10时,循环会结束,最终输出累加和`total`的值。
### 2. while True循环`while True`是一个特殊的`while`循环形式,它的条件永远为真,因此循环体会一直被执行。
通常搭配`break`语句使用,可以实现灵活的循环控制。
```pythonwhile True:# 循环体if 某个条件:break```在上述代码中,循环体会被无限执行,直到满足某个条件时使用`break`语句跳出循环。
这种用法常见于需要根据运行时条件灵活控制循环是否终止的情况。
### 3. while循环的嵌套`while`循环可以与其他控制结构相互嵌套使用,以实现更复杂的流程控制。
例如,可以将`while`循环嵌套在另一个`while`循环中,形成嵌套循环结构。
```pythonouter = 1while outer <= 3:inner = 1while inner <= 3:print(outer, inner)inner += 1outer += 1```上述代码中,外部循环控制变量`outer`的值从1到3,内部循环控制变量`inner`的值从1到3。
期末考卷C语言样题1
![期末考卷C语言样题1](https://img.taocdn.com/s3/m/bcbe4fe1aef8941ea76e05d5.png)
D) C 语言程序中的 main()函数必须放在程序的开始部分
(5)C 语言中最简单的数据类型包括:( )
A)整型、实型、逻辑型
B)整型、实型、字符型
C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型
(6)结构化程序设计所规定的三种基本控制结构是:( )
A)输入、处理、输出 B)树形、网形、环形
C) (x>=y>=z)
D) (x>=y)&(Y>=z)
(15) 若有定义:int a=7,float x=2.5,y=4.7;,则表达式 x+a%3*(int)(x+y)%2/4 的值
为:( )
A) 3.5 B) 2.75 C) 2.5 D)0
(16)若变量 a 是 int 类型,并执行了语句:a=‘A’+1.6;,则正确的叙述是:( )
printf("\"%s\"\n",ch[1]);
}
A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"
(35) 如 a=-2, b=3 表达式 (a<b) ? a : b 的结果为:( )
A、1
B、-2
C、3
D、-6
(36) 以下程序中的 for 循环执行的次数是:( )
#define N 2
C)顺序、选择、循环 D)主程序、子程序、函数
(7)下列关于数组的说明错误的是:( )
A) float f[][3]={1,2,6,4,8,9}
B)char d[10]=”acvdf\n”
C) int b[10]={5,7,24}
广工C语言试卷和答案
![广工C语言试卷和答案](https://img.taocdn.com/s3/m/a1d8b98684254b35effd342b.png)
A) 7.5%2/2B) x=y=0C) (char)(66+1)D) ’c’+1
14.下列程序的输出结果是D。
void main()
{float a=3.2;
int b,c;
b=1.2;
c=(b+3.8)/5.0;
printf(“%d\n”, a*c);
}
A) 3B)3.2C) 3.07D) 0
A)文件由ASCII码字符序列组成,C语言只能读写文本文件
B)文件由二进制数据序列组成,C语言只能读写二进制文件
C)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
D)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
二、填空题(每空2分,共40分)
1.若输入字符串:abcde<回车>,则以下while循环体将执行(1)0次。
else printf(“%d\n”,d+2);
}
10.执行以下程序,输出结果是24 (15)。
void main()
{int a[4][4]={{1,2,-3,-4},{0,-5,-6,7},{-8,9,0,-10},{-11,12,-13,0}};
int i,j,s=0;
for(i=0;i<4;i++)
average(*score,9) (13);/*求9个分数的平均分*/
}
9.执行以下程序,输出结果是4 (14)。
void main()
{int a=6,b=5,c=4,d=3;
if(a>b>c) printf(“%d\n”,d);
else if ((c-1>=d)==1) printf(“%d\n”, d+1);
(完整版)C++练习题及答案
![(完整版)C++练习题及答案](https://img.taocdn.com/s3/m/2698a8666294dd88d0d26bdd.png)
C++练习题(一)1.C++的合法注释是()。
A./*This is a C program/* B.// This is a C programC.“This is a C program”D.//This is a C program//2.下面标识符中正确的是()。
A._abc B.3ab C.int D.+ab3.分析下列该程序,输入数据格式为:2,5(回车),指出其中的三个错误。
main(){ int sum=0;int a,b;cout<<"input a,b:";cin>>a>>b;sum=a+b;cout<<sum<<endl;}(1)没有使用编译预处理命令:#include。
iostream是系统定义的一个头文件(h-head),设置了C++的I/O环境。
cin、cout为基本输入、输出设备,定义在iostream.h头文件中。
(2)没有main()函数的返回类型,系统提示警告。
一般main函数返回整型(3)输入数据时没有使用空格分隔。
输入运算符“>>”要求输入的多个数据用空格分隔。
4.下列标识符中,()是合法的。
A.goto B.Student C.123 D.kld5.C++语言中语句的结束符是()。
A.,B.;C.。
D.、6.给出下列程序的运行结果。
#include <iostream>using namespace std;int main(){int a(2),b(3),c(4);cout<<"c1="<<c<<endl;c=a+b;cout<<"c2="<<c<<endl;}7.已知a=4,b=6,c=8,d=9,则“(a++,b>a++&&c>d)?++d:a<b”值为()。