1、Ax=a+b/c; Bscanf(“ %d”,&a) Ca=5,b=4,c=a+b; D ;5. 下面正确的赋值语句是( )。Aj+ Bx=y=1; Cx=4*y=2; Dx=float m;6. 若有语句scanf(“%d%d,%d”,&a,&b,&c);则在执行时按( )形式输入是正确的。A.123 B.1,2,3 C.1,2 3 D.1 2 ,37. 下面哪一个不是关系运算符( )。 A. = D. &8. 若有int=4,y=3,z=2,t=1; , 则表达式 xy ? x : zt ? y : t 的值是( )。 A. 1 B. 2 C. 3 D. 49. 能正确地用逻辑关系表示:
2、”10a15”的C语言表达式是_。: A. 1015 B. 10a & a15 C. 10a|a 15 D. 10=a &=15 10. 若有:int x=1;while (x+5&+x=10或a=10|a=0&=10 C a10|a=10&27、若有:int a1,b2,c3,d4,m2,n2;则执行(mab)&(ncd)后n的值是2 C 3 D 028、下面程序的输出结果是( ) 。main()int i;for(i=0;i20);printf(“x=%d”,x);A x=10 B x=11 Cx=20 D x=2131、设int a=3,b=4,c=5;则下面的表达式中值为0的表达式是(
3、 )。A a&b B a=b C a|b+c&b-c D !(ab?a:cd?c:d 应理解为 aa : (cd) 。11、C语言的标识符必须以字母开头后面跟数字。12、语句if(a) x=1;与if(a=0) x=1;等价。13. 在switch语句case后面的情况标号只能是常量或常量表达式,不能是变量。14. 对于循环结构中,并列循环的循环变量可以相同。15、在C语言中,数组定义为int a10,则数组的下标下限为1,下标的上限为10。16、while语句while后面的表达式,只能是关系表达式或者是逻辑表达式。17. 在for(表达式1;表达式3)中,三个表达式都可以缺省。18、在C语
4、言中,二维数组元素在内存中是按行优先的顺序存放的。19、break语句只能在循环语句中使用20、 数组中的所有元素必须属于同一数据类型。21在C程序中所用的变量必须先定义后使用。22、C语言中字符常量是用一对单引号把单个字符括起来。23、C语言程序由函数组成。24、switch选择结构中必须有default子句。25、在for(表达式1;表达式3)中,表达式2不可以缺省。26、对于嵌套循环结构中,控制循环执行的变量名字不可以相同。27、条件语句中的表达式只能是关系表达式或者是逻辑表达式。28、在定义二维数组时,第一维大小可以省略不定义。29、break语句不能用于循环语句和switch语句之外
5、的任何其它语句之中。四、阅读下列各程序,写出其运行结果1、 main( ) char x=97;while( x 0)a=a+1 ;y)b=b+1 ; else if(x= =y)b=5 ; else b=2*y ; printf(a=%d,b=%dn,a,b) ; 3、main() int k ;for ( k=1; k7 ; k+) if ( k%3!=0) continue ;printf (%d , k );4、main() int a34=3,16,87,65,4,32,11,108,10,25,12,27; int b3,i,j,k; for(i=0;=2;i+) k=ai0; f
6、or(j=1;jk) k=aij; bi=k; printf(“%d ”,bi);5、 main() int a=0,b=0,c; c=a+& (b=1);a=%d,b=%d,c=%dn,a,b,c);6、 main() int x=100,a=10,b=20; int v1=5,v2=0; if(a=1); for(j=i-1;j=0;j-) printf(%d,aj); printf(n);五、填空将程序完整1.以下程序是用简单的选择法将10个整数从小到大排序。 #include int a10,i,j,k,x;Input 10 numbers: scanf(, ); ; k=i; for
7、(j= ; if(ajak) k=j; if(i!=k) x=ai; ; ak=x;The sorted numbers:,ai);2. 从键盘输入一个三位整数,将它们逆序输出。#include stdio.hint _ ,a,b,c;Please input the number:scanf(,&num);a=num/_;b=(num-100*_)/10;c=num-100*a-10*_;a=a+ b*10+c*100;The result is%dn,a);3.求两个正整数m ,n的最大公约数。 main( ) int m ,n ,r ; scanf(“%d%d”,&m ,&n) ; pr
8、intf(“m=%d,n=%d n”,m ,n) ; if(mn) (r =m ;_; n=r ; ) r =_; while(_) m=n ; n=_; r =m%n ; printf(“H.C.F=%d”, n) ;4.找出2000-2050年中所有的闰年,统计闰年个数一并打印出来。 main( ) int sum=_, year ; for(year=2000; year=2050;_)if(year%4= =0&year%100 !=0_year%400= =0) sum+;printf(“%8d”,year) ;printf(“nsum=%d”,sum)_六、编程题 1.求:200300之间的所有素数。2. 求10个整数中的最大值和最小值。 3. 将全班30名同学的C语言成绩输入a数组中求出全班的最高分、平均分、不及格的人数。 4. 通过键盘输入三角形的三边长a、b、c,判断这三条边能否构成三角形,若能构成三角形,求出三角形的面积。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1