c语言复习试题_第1页
c语言复习试题_第2页
c语言复习试题_第3页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C 语言程序设计试题库一、选择题10、以下选项中不合法的用户标识符是 ( )在 C 的用户标识符命名规则中标识符是要以下划线或字母开头的,标识符中只允许出现字母 下划线,数字,不允许有小数点。而且还区分大小写。故 Main PRINTF 不是关键字可以 作为用户标识符。A _123 B 、 printf C 、A$ D 、 Dim11、c 语言中运算对象必须是整型的运算符是 ( )A、% B 、/C、! D 、 *13、若变量已正确定义并赋值,符合 C 语言语法的表达式是 ()A、a=a+7; B 、 a=7+b+c,a+ C 、int ( 12.3%4 ) D 、 a=a+7=c+b19、若

2、有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为( )。A、 1.4B 、 1 C 、 2.0 D 、 220、 char 型数据在内存中的存储形式是()A、补码B、反码C、原码D、ASCII码(规定的,虽然还是以二进制存 )23、若变量 a 是 int 类型,并执行了语句: a=' A +1.6; 则正确的 叙述是( )。A、 a 的值是字符 C、 a 的值是浮点型C、不允许字符型和浮点型相加D、a的值是字符A的ASCII值加上 124?、以下选项中合法的字符常量是()。A、“ B ”B、 010 ' C、68 D、D27、以下程序的输出结果是 (

3、)A 0 B、1 C、3 D、不确定的值main ()int x=10,y=3;printf (“ dn ” ,y=x/y );29、若变量已正确定义为 int 类型,要给 a、b、c 输入数据,以下正 确A、 read(a,b,c);B、sea nf(的输入语句是()C、d%d%da,b,c);sea nf( “ D%D%D&a ,&b,&c);sea nf( “ d%d%d ,&a,&b,&c);32、若变量已正确定义,要将a和b中的数进行交换,下面选项中不正确的是(A、float、char C、intdoubleA、! B、% C、 D、&

4、amp;&39、下列运算符中优先级最高的运算符是(40、下列运算符中优先级最低运算符是(A、| B 、 != C 、 = D 、 +41、为表示关系 x > y >乙 应使用的 C 语言表达式是(C (x>=y>=z) D 、(x>=y)&(y>=z)43、设 a、b、c、d、m n 均为 int 型变量,且 a=5 、 b=6 、 c=7 、 d=& m=2n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为()。A 0B、1 C 、2D 、345、以下程序的输出是 ()A 0 B、1 C

5、、2 D、3mai n() int a=2,b=-1,c=2;if(b<a);if(b<0) c=0;printf(“dn” ,c); 46、设 a,b 和 c 都是 int 型变量,且 a=3,b=4,c=5; 则以下的表达式中,值为 0 的表达式是 ()A、a&&b B 、a<=b C 、a|b+c&&b-cD !(a<b)&&!c|1)47、 以下程序的输出是 ()A 0 B、1 C、2 D 3mai n() int a=2,b=-1,c=2;if(a<b)if(b<0) c =0;else c+=1;p

6、rintf( “dn” ,c);49、已知 int x=10,y=20,z=30;if(x>y) z=x;x=y;y=z;A 、 x=10,y=20,z=30C、x=20,y=30,z=10 D50、以下程序的运行结果是 (mai n( )i nt m=5;if(m+>5)pri ntf( else pri ntf(A、4 B 、551、若执行以下程序时从键盘上输入A、14 B、16 C、18 D main () int a,b ,s ;scanf( “ d%'d , &a,&b);s=a;if(a<b) s=b;s*=s;printf( “ dn”

7、,s);以下语句执行后 x,y,z 的值是( )B、x=20,y=30,z=30、 x=20,y=30,z=20)“dn” ,m);“ dn” ,m- ); C、6 D 、73 和 4,则输出结果是()20A *B 、&&&&C # &&&&D 、有语法错误不能通过编译mai n() int k=-3;if(k<=O)printf(“ *n ” );else printf(“ &&&&V ” );53、以下程序的输出结果是 ()main() int x=2,y=-1,z=2;if( x<

8、y)if(y<0) z=0;else z=z+1; printf(“ dn” ,z); A、3B 、2 C 、1D 、057、以下程序段, int k=10;while(k=0)k=k+1; 则下面描述中正确的 是( ) A while 循环执行 10 次 B 、循环是无限循环 C 循环体语句一次也不执行 D 、循环体语句执行一次58. 以下程序中, while 循环的循环次数是 ( )。mai n()int i=0;while(i<10)if(i<1) break;A 1 B、10 C、6 D 、死循环,不能确定次数60、若执行以下程序时从键盘上输入 9, 则输出结果是 (

9、)A、 11B、 10 C 、 9 D 、 8main () int n; sea nf("%d",&n);if(n+<10) prin tf("%dn",n); else prin tf("%dn", n-);62、对于下面,两个循环语句,()是正确的描述 while(1);for(;);A、都是无限循环B 、是无限循环,错误C、循环一次,错误D、皆错误6|、语句 while(!E); 中的表达式 !E 等价于()A、 E=0 B 、E!=1C、 E!=0 D 、E=16、下面程序段运行结果是 ()x=y=0;whil

10、e(x<15) y+,x=x+(+y);pirntf( “ %d,%d ,y,x);A、20,7 B 、6,12 C 、20,8 D 8,206$、设有以下程序段 int x=O,s=O;while(! x!=0) s+=+x;printf( “ %d ,s);A、运行程序段后输出01(a!=0C、程序段中的控制表达式是非法的66、下面程序段的运行结果是 (int n=0; while (n+<=2); printf(67、 下面程序的运行结果是 (#i nclude <stdio.h>main( ) int num=0;while (num v=2)nu m+;pri

11、 ntf(A、1 B 、1 2贝卩( )B、运行程序段后输出D 、程序段执行无限次)“ %d ,n);、4 D、有语法错误)%d ”,num); C 1 2 3 D 、1 2 3 468、c 语言中 while 和 do-while 循环的主要区别是 ( )71、若i为整型变量,则以下循环执行次数是(for(i=2;i=0;) printf(“%d ,i-);A、无限次B、0次C、1次D、2次72、下面程序的运行结果是 ()#i nclude <stdio.h>main( ) int y=10;do y-; while(-y);printf(“ % dn ”,y-); A、-1B、

12、1C、874、下面程序段的运行结果是()for(y=1;y<10;) y=(x=3*y,x+1),x-1);printf( “x=%d,y=%d ,x,y);x=y=27A、x=27,y=27 B、x=12,y=13 C、x=15,y=14 D76、以下程序段输出结果是()A、9 B、1 C、11 D、10 int k, j, s;for (k=2;k<6;k+,k+) s=1;for(j=k; j<6;j+) s+=j;printf( “ % n” s);78、以下程序段输出结果是()A、10 B、9C、10 D、87877 int n=10;while (n>7)

13、n-;printf (“ n” ,)n ;81、以下程序的输出结果是 ()A 741 B、8 5 2 C、963 D 、875421main () int y=10;for(; y>0;y- )if(y%3=0 ) printf ( “ %d ,-y) ;continue; 86、 言中,字符( char )型数据在微机内存中的存储形式是(A、反码B、补码C、EBCDIC 码 D ASCII码87、设有定义语句char a= 72 ',则变量a ()A包含1个字符 B、包含2个字符C、包含3个字符 D、包含4个字符88、 C 语言中不合法的字符常量是()A、 xff '(

14、扩展码)B、 65 '(八进制)C、 & D 028 ' (八进制,个位不能是 8) 提示:十进制不用 : 直接赋值89、C 语言中不合法的字符串常量是(121” B、 y=' C、nnD、“ ABCDx6d90、判断 char 型变量 c 是否为大写字母的最简单且正确的表达式是( )A 、 A <=c<= ' Z B Z)C 、( A <=c )AND( Z' >=c) Z)91、以下程序的输出结果是 (A、因输出格式不合法,无正确输出C A,Ymain ()char c1=' A ,c2= ' Y

15、9; ;printf( “ d,%dr”,c1,c2);98、以下程序的输出结果是 ()A、因变量无定义输出不定值#include “ stdio.h ”main () printf( “ dn”,NULL) ;99、以下程序的输出结果是A 5,2,3B、 -5,-12,-7C、-5,-12,-17 D、5,-2,-7void sub(i nt x, int y, int *z) *z=y-x;main ()、(c>=(c<= int a,b,c;sub(10,5,&a); sub(7,a,&b);D、( c>= sub(a,b,&c); (c<

16、= printf( “ ) d,%d,%dr ” ,a,b,c); B、65,90 103、在 c 语言中,引用数组元素时,其数 组下标的数据类型允许是( )A、整型常量B、整型表达式C、整型常量或整型表达式D、任何类型的表达式B、0 C、-1104、以下对一维整型数组 a 的正确说明是 ()A、int a(10);B、int n;scanf(“(”,A' )&A' )&&D 、1&n);int an;C、int n=10,an;D 、 #define SIZE 10 int SIZE;105、以下能对一维数组 a 进行正确初始化的语句是 ()A

17、 int a10=(0,0,0,0,0); B、int a 10=;106、以下对二维数组 a 的正确说明是 () 。A、int a3; B 、float a (3,4);C、double a14; D 、float a(3)(4);107、若有说明: int a34; 则对 a 数组元素的正 确引用是 () 。A a24 B 、a1,3C、a1+10 D 、a(2)(1)108 、若有说明: int a34; 则对 a 数组元素的非法引用是A a02*1 B 、a13 C 、a4-20 D a04109 、以下能对二维数组 a 进行正确初始化的语句是( ) 。A、int a2=1,0,1,5

18、,2,3;B、 inta3=1,2,3,4,5,6;C、 int a24=1,2,3,4,56; D、 int a3=1,0,1,1,1;111 、若有说明: int a34=0; 则下面正确的叙述是() 。A只有元素a00可得到初值0 B、数组a中每个元素均可 得到初值0C数组a中各元素都可得到初值,但不一定为0 D、此说明语句不正确113、若二维数组 a 有 m 列,则计算任一元素 aij 在数组中位置的公式为()。(假设a00位于数组的第一个位置上。)A i*m+j B 、j*m+l C 、i*m+j-1 D 、i*m+j+1114、对以下说明语句的正确理解是()。inta10=6,7,

19、8,9,10;A、将5个初值依次赋给a1至a5 B、将5个初值依次赋给 a0至 a4C将5个初值依次赋给a6至a10 D、因为数组长度与初值的个数不相同,所以此语句不正确115、若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是()A 2 B、3 C、4 D、无确定值116、定义如下变量和数组:int k;int a33=1,2,3,4,5,6,7,8,9;则下面语句的输出结果是()。for (k=0;k<3;k+)pri ntf(“ %d ,ak2-k);A、3 5 7 B、3 6 9 C、1 5 9 D、1 4 7117、下面是对s的初始化其中不正确的是()

20、。A、char s5=卜;B、 char“ abcs5= a' , ' b','c ;C、char s5= ”;D、 chars5= ”abcdef ”122、有下面的程序段char a3,b= China ”;a=b; printf(“ %s ,a);则()oA、运行后将输出Chi naB、运行后将输出Chc、运行后将输出ChiD、编译出错123、判断字符串a和b是否相等,应当使用()A、if(a= =b) B、if(a=b) C、if(strcpy(a,b) D if(strcmp(a,b)124、判断字符串si是否大于字符串s2,应当使用()A、if(s1

21、>s2)、if(strcmp(s1,s2)if(strcmp(s1,s2)>0)128 、以下正确的函数定义形式是 ()。A、 double fun(intx,int y)B、 double fun(intx;i nt y)C 、 double fun(intx,int y);D、 double fun(intx,y);) 。在 C 语言中130、c以下正rtcm的说法是)o)A、实 参和与其对应的形参各占用独立的存储单元B、实 参和与其对应的形参共占用一个存储单元C 、 只有当实参和与其对应的形参同名时才共占用存储单元D 形参是虚拟的,不占用存储单元131 、以下不正确的说法是

22、()A、实参可以是常量、变量或表达式量或表达式C 实参可以为任意类型参类型一致。C语言规定B 、形参可以是常量、变D、形参应与其对应的实132、以下正确的说法是 ()A 、定义函数时,形参的类型说明可以放在函数体内B 、 return 后边的值不能为表达式C、如果函数值的类型与返回值类型不一致,以函数值类型为准D、如果形参与实参的类型不一致,以实参类型为准133、C 语言允许函数值类型缺省定义,此时该函数值隐含的类型是A、 float 型 B 、int 型 C、long 型 D 、double型134f C 语言规定,函数返回值的类型是由 ( ) 。Af return 语句中的表达式类型所决定

23、B、调用该函数时的主调函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定135f 下面函数调用语句含有实参的个数为 ()。Fun c ( exp1,exp2 ),(exp3,exp4,exp5 ) ; (只要不在“” 里面就是逗号运算符)Af 1B 、 2 C 、 4D 、 513 8 、若用数组名作为函数调用的实参,传递给形参的是()。A、数组的首地址B、数组第一个元素的值C、数组中全部元素的值D 、数组元素的个数143f 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()A、自动(auto) B、静态(static) C、外部(extern ) D

24、寄存 器( register )sub(i nt x,i nt y,i nt *z)*z=y-x;mai n() int a,b,c; sub(10,5,&a);sub(7,a,&b);sub(a,b, &c);printf(“4d,%4d,%4dr ” ,a,b,c); A、5, 2 , 3 B 、-5, -12 , -7 C、-5 , -12 , -17 D、5, -2 , -7146 、以下程序中调用 scanf 函数给变量 a 输入数值的方法是错误的, 其 错误原因是 ( )mai n() int *p,*q,a,b;p 二&a;pri ntf(“ in

25、 put a: ” );scanf(“%d ,*p);A、*p表示的是指针变量p的地址B、 *p表示的是变量a的值,而不是变量a的地址C、*p表示的是指针变量p的值D 、*p 只能用来说明 p 是一个指针变量148、若有说明: int *p1,*p2,m=5,n; 以下均是正确赋值语句的选项 是( )B、A、p 仁&m;p2 二&p1;p1= &m;p2 二&n; *p 仁 *p2;C、p 仁&m;p2 二 p1;D、p 仁&m;*p2 二*p1;149、设 p1 和 p2 是指向同一个字符串的指针变量, c 为字符变量,A、c 二*p1+*p2

26、; B、p2=c; C、p 仁 p2;D、c 二*p1*(*p2)150、下面判断正确的是 ( )A char *a= ” china ”;等价于 char *a;*a= ” china ”;B 、 char str10=“ china ” ; 等价于 charstr10;str=” china ”;C char *a= ” china ”;等价于 char *s;s= ” china ”;charD、char c4= ” abc”,d4= ” abc”; 等价于c4=d4= ” abc” 151、下面能正确进行的字符串赋值操作的是 ( )A、 char s5= “ABCD ” ;B、 cha

27、rs5= A , ' B ', C , ' D , ' E' ;C char *s;s= ” ABCDE ; (指针特殊的字符串赋值 ) D、char *s;scanf( “%s ,s); (s 没有初始化,是悬空的,会导致scanf 崩溃)152、若有以下定义,则对 a 数组元素的正确因用是 ()int a5,*p=a;A、*&a5 B 、a+2 C 、*(p+5) D 、*(a+2)153、若有定义:int a23;则对a数组的第i行第j列元素值得 正确弓用为( )A、*(*(a+i)+j) B 、(a+i)j C 、 *(a+i+j) D

28、、 *(a+i)+j154、若有以下定义和语句,则对a 数组元素地址的正确弓用为int a23,(*p)3; p=a;( )A *(p+2) B 、p2 C 、p1+1 D 、(p+1)+2158、库函数 strcpy 用以复制字符串。若有以下定义和语句:char str1= ” string ” ,str28,*str3,*str4= ” string ” 则对库函数 strcpy 的不正确调用是 ( )A、strcpy(str1,” HELL01 );B、strcpy(str2, ” HELLO2 );C、strcpy(str3,” HEELO'3 );D、strcpy(str4,

29、 ” HELLO4 );159、若已定义:int a=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中 ov=iv=9, 则对 a 数组元素的引用不正确的是 ()A ap-a B 、*(&ai) C 、pi D *(*(a+i)160、以下程序段给数组所有元素输入数据,应在下划线处填入的是A a+(i+) B 、&ai+1 C 、a+i D 、&a+imain ()int a10, i=0;while(i<10)scanf( “%d , ):161、以下程序的输出结果是 ()A 3 B、4 C、1 D 、2mai n() int a10=123,4,5,

30、6,7,8,9,10, *p 一 a;printf( “ dn ”,*(p+2);164、以下程序的输出结果是()A、6 B、8 C、4 D、2main () int a=2,4,6,8, *p=a, i;for(i=0; i<4; i+) ai=*p+;printf( “ dn ”,a2);仃4、以下程序的输出结果是()A 1,5,9, B、1,4,7, C、3,5,7, D、3,6,9,main ()i nt i,x33=1,2,3,4,5,6,7,8,9;for(i=0;i<3;i+)prin tf("%d,",xi2-i);176、以下能正确进行字符串赋

31、值、赋初值的语句组是()Achars5=a , e , i , o , uBchar*s; s=” good! ”Cchars5=good! ”;D char s5; s=good ;182、设有如下定义 Char *aa2=abed”, ” ABCD ; (所以定177 、以下程序段的输出结果是 ()char str =”ABCD ,*p=str;printf( “ dn” ,*(p+4); (0 为零, n 为 10)A、68 B、0 C、字符D的地址 D、不确定的值printf( “ % dn ” ,strlen(”);(后面加的跟在178、以下程序段的输出结果是A、 11 B 、10

32、C、起)181、以下程序的输出结果是(A、ABCDD ABCDBCDABCCDABmai n() char s=” ABCD , *p;%sn”,P);for(p=s; p<s+4;p+) printf(义两位数组的指针时要加括号) 则以下叙述中正确的是()A aa数组元素中的值分别是字符串”abed ”和” ABCDB aa 是指针变量,它指向含有两个数组元素的字符型一维数组C aa 数组的两个元素分别存放的是含有四个字符的一维数组的 首地 址D aa 数组的两个元素中各自存放了字符' a' 和' A 的地址185 、 有以下程序main ()int m=12,

33、 n=34;prin tf("%d%d",m+,+n); prin tf("%d%dn", n+,+m); 程序运行后的输出结果是 ()A、 12353514 B 、 12353513 C 、12343514 D 、 12343513186 、有以下语句 :int b;char c10;, 则正确的输入语句是 ()A、 scanf("%d%s",&b,&c);B、sca nf("%d%s",&b,c);C、 scanf("%d%s",b,c);D、sca nf("

34、;%d%s",b,&c);190 、以下能正确定义一维数组的选项是 ()A、 int a =0,1,2,3,4,5;B、chara=0,1,2,3,4,5;C char a='A','B','C'192 、已有定义 :char a="xyz",b='x','y','z',、 int a5="0123"以下叙述A、数组a和b的长度相同、 a 数组长度小于 b 数中正确的是 ()组长度C a 数组长度大于 b 数组长度、上述说法都不对195、以下

35、叙述中错误的是 ()A 对于 double 类型数组 ,不可以直接用数组名对数组进行整体输 入或输出B、数组名代表的是数组所占存储区的首地址,其值不可改变C 当程序执行中 , 数组元素的下标超出所定义的下标范围时 ,系统 将给出 "下标越界"的出错信息D 可以通过赋初值的方式确定数组元素的个数201、 以下说法中正确的是()A) C 语言程序总是从第一个的函数开始执行B) 在C语言程序中,要调用的函数必须在ma in ()函数中定C) C 语言程序总是从 main ()函数开始执行D) C 语言程序中的 main ()函数必须放在程序的开始部分202、下列关于 C 语言用户

36、标识符的叙述中正确的是()B) 用户标识符中不可以出现中划线,但可以出现下划线C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D) 用户标识符中可以出现在下划线和数字,它们都可以放在209 、sizeof(double) 是 (A ) 一种函数调用B )一个双精度型表达式C )一个整型表达式D )一个不合法的表达式210 、若有定义: int a=8,b=5,c;用户标识符的开头A) 0.4 B ) 1 C ) 2.0211 、若变量 a 是 char 类型,并执行了语句 : a 二'' 1.6; 执行语句 c=b/a+0.4; 后, c 的值为(A) a 的值是

37、字符 67.5B) a 的值是浮点型C)不允许字符型和浮点型相加D) a 的值是字符 ''则正确的叙述是()的 ASCII 值加上 1A) “B”B) 010 C)213、以下选项中不合法的字符常量是( 214、设 a、b、c、d、m、n 均为 int 型变量,且 a=5 、 b=6 、c=7、d=8、 m=2 、n=2 , 则逻辑表达式( a>b) &&n 运算后, n 的值为()。215 、putchar 函数可以向终端输出一个() 219 、已知 ch 是字符型变量,A)整型变量表达式B)实型变量值C)字符串D)字符或字符型变量值下面不正确的赋值语句

38、是 () 。A) ch= a+b' B) ch= O ' ; C) ch= 7' + D)ch=5+9;223、下列关于单目运算符 +、-的叙述中正确的是 ()A) 它们的运算对象可以是任何变量和常量B) 它们的运算对象可以是 char 型变量和 int 型变量,但不能是 float型变量C) 它们的运算对象可以是 int 型变量,但不能是 double 型变量和 float型变量D) 它们的运算对象可以是 char 型变量、 int 型变量和 float 型变量225 、以下程序的输出结果是 ()#i nclude <stdio.h>main () int

39、 i=010 , j = 10;prin tf("%d,%dn" ,+i , j-);A) 11,10 B) 9,10 C) 010,9 D) 10,9226、已知在ASCII代码中,字母A的序号为65,以下程序的输出的 结果是() 。# in clude <stdio.h> main () char 2= 'A', c2='C'prin tf("%d,%c n",c1,c2);B)65,C C )A,Y D)65, 下面程序的输出是 ()A)因输出格式不合法,输出错误信息65,67229、以下程序的输出结果是

40、 () 。230、已知字母A的ASCII码为十进制的main () char ch1,ch2;ch1='B'+'4'-'3'ch2='B'+'2'-'0'prin tf("%d,%c n",ch1,ch2);不确定的值)。B)只能是0或非0正数D)可以是任何类型的A) 67,D B) C,C C) C,D D)233、逻辑运算符两侧运算对象是 (A)只能是0和1C )只能是整型或字符型数据数据234、判断 char 型变量 ch 是否为大写字母的正确表达式是 () 。A) A&#

41、39; v=ch<= Z'B) (ch>= A' )&(ch< 二 Z' )C) (ch>= A' )&&(ch<= Z' D) ( A' <= ch)AND( Z' >=ch)235、值为奇数时,表达式的值为“真”若希望当 A 的,A 的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是 ()236、设有:int a=10,b=2,c=3,d=4,m=2,n=2 执行(m=a>b)&&(n 二 c>d)后 n 的值为 () 。A) 1

42、B) 2C) 3D) 0238、已知 int x=100,y=20,z=30; 以下语句执行后 x,y,z 的值是 () 。A) x=10, y=20, z=30C) x=20, y=100, z=100 if(x>y) z=x; x=y; y=z;239 、以下程序的运行结果是(mai n()if(m+>5) printf( int m=6;else ;B) x=20, y=30, z=30D) x=20, y=30, z=20h%dm);A) 4B) 5C) 6 D) 7pri ntf(“dm);241 、以下关于运算符优先顺序的描述中正确的是()。(逻辑运算符 不包括!)A)

43、 关系运算符 v算术运算符 v赋值运算符 v逻辑运算符B) 逻辑运算符 v关系运算符 v算术运算符 v赋值运算符C) 赋值运算符 v逻辑运算符 v关系运算符V算术运算符D)算术运算符 v关系运算符 v赋值运算符 v逻辑运算符242 、语句 while(!E); 中的条件 !E 等价于()A) E = = 0 B ) E!=1C) E!=0 D) E245 、若 x, y, z 的初值均为 1,则执行表达式 w =+x | + y && + z后,x, y, z的值分别为()。( 或运算遇到大于等于 0 就返回 1. 不再向后计算。)A) x=1, y=1,z=2B) x=2,

44、y=2,z=2C) x=1,y=2,z=1D) x=2,y=1,z=1249、对以下程序段描述正确的是 ( ) 。250 、 若有如下语句int x=-3;dopri ntf(""%dn",x-=2);while(!(-x);则上面程序段输出的是 () 。A) -5 B) 1 和-2C ) 3 和 0 D )是死循环、程序填空题或写结果1. 以下程序的运行结果是 main() int a=100; printf(“ d,”,+a);,a);printf( “ %d” ,a+);printf( “ dn”2. 下面程序的运行结果是 。#in clude<std

45、io.h> mai n()int a,s ,n,count; a=2;s=0;n=1;co un t=1;while(co un t<=7) n=n *a;s=s+n;+co un t; printf( “s=%d ,s);11. 以下程序的输出结果是 mai n() int x=10,y=9;int a,b,c;a=(-x=y+)?-x:+y; b=x+;c=y;printf( “d,%d,%d ,a,b,c); 12. 以下程序输入 3时,输出结果是 mai n() int k;sca nf(%d , &k);switch(k) case 1:pri ntf(a%d,k

46、+);case 2:pri ntf(%d,k+);case 3:pri ntf(a%d,k+);case 4:pri ntf(a%d,k+); break;default :pri n tf(“FULL!”); printf(15.以下程序的运行结果是“'n ”)main ()int x,y,乙x=1;y=2;z=3;x=y-v=x|x=y!=z;printf( “ d,%d ,x,y);China#回车,则下面程序的运18.当运行以下程序时,从键盘键入行结果是#in clude “ stdio.h ”mai n() in t v仁 0,v2=0;char ch;while (ch=g

47、etchar( )!=' #')switch(ch)case a< I y case h default :v1+ ; case O' :v2+ ; printf( “ d,%dr”,v1,v2); 23. 以下程序的运行结果是 。main ()if(2*2= =5<2*2= =4)printf( “T”);elseprintf( “F”) ;24. 下面程序段是从键盘输入的字符中统计数字字符的个数 , 符 用换行 结束循环。请填空。int n 二 0,c;c=getchar();while( c!= ' n ' )if( ) n+;c=ge

48、tchar(); 27. 以下程序是输出 100-200 之间的全部素数,请填空。#in clude<stdio.h>mai n()int m,k,i;for(m=101;m<=200;m=m+2) k 二 sqrt(m);for(i=2;i< 二 k;i+)if( ) break;if(i>=k+1) pri ntf(“ d ”,m); 28. 以下程序是输出100以内能被3整除并且个位数为6的所有整 数, 请填空。#in clude<stdio.h>mai n()in t j,i;for(i=0; i<=9;i+) j=i*10+6;if(

49、) con ti nue;printf(“ %d ”,j); 29. 以下程序是输出100以内能被3整除的数,请填空。#in clude<stdio.h>mai n()int i;for(i=100; i<=200;i+)if( i%3!=0 );printf(“ %d ”,i); 7not33.下面程序的功能是从键盘输入10个整数中,找出第一个能被整除的数。若找到,打印此数后退出循环;若未找到,打印” exit ”。请填空。#i n elude <stdio.h>mai n()int i , a;for(i=1;i<=10;i+) scanf( “ %d,

50、 &a);if( a%7= =0 )pri ntf( “ %d ,a) ;;_if( ) printf(“ not existn ” ) ;36.下面程序的运行结果是。#i n elude <stdio.h>mai n()int i,x,y; i=x=y=0;do +i;if(i%2!=0) x=x+i;i+; y=y+i+ ; while(i<=7);printf( “x=%d,y=%dn ”,x,y); 38.下面程序用来输出如下图案,请填空ma in () int i,j; for(i=1; ;i+) for(j=1;jv=20-4*i;j+);j + + )“

51、 4c ”*1printf(for(j=1;printf(printf(41.以下程序的功能是输入10个整数,求出其中的正数和。请填空mai n() int i;float sum,a;for(sum=0,i=1;i<=10;i+)seanf( “ % f”,&a);if(a>0)3printf( “ sum=% ”,sum);42.以下程序的功能是从键盘输入求这n个数的平均数。请填空。mai n() int n;float sum,a;for(sum=0,a=0;a>=0;)sca nf( “ % f”n个数,当输入值为负数时结束输入,,&a);if(a<0) break;else sum 二 sum+a; printf("这 d个数的平为: f ” ,n,sum/n); 44.以下程序的输出结果是 void fun (i nt a,i nt b) a=100;b=200

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论