版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录第 1-3 章 C 语言根底知识习题 21 选择题 22 填空题 73 答案及局部解析 9第 4 章 选择结构习题 111 选择题 112 填空题 173 答案及局部解析 23第 5 章 循环结构习题 261 选择题 262 填空题: 323 答案及局部解题分析 39第 6 章 数组习题 411. 单项选择题 412. 填空题 443. 判断题 454. 程序填空题 455. 阅读程序,分析程序的功能。 49第 7 章 函数习题 551. 单项选择题 552. 填空题 563. 判断题 574. 程序填空题 585. 写出以下程序运行结果 59第 8 章 指针习题 671 选择题 672
2、填空题 69第 1-3 章 C 语言根底知识习题1 选择题1.以下不是 C 语言的特点的是 。 A 、语言简洁紧凑B、能够编制出功能复杂的程序C、C 语言可以直接对硬件操作D 、 C 语言移植性好2.以下字符序列中,不可用作 C 语言标识符的是 。A abc123B no.1C _123_D _ok3.正确的 C 语言标识符是 。A _buy_2B 2_buyC?_buyD buy?4.请选出可用作 C 语言用户标识符的一组标识符。A voidB a3_b3C ForD 2adefine_123-abcDOWORDIFCasesizeof5.以下符号中,不属于转义字符的是。A B 0xAAC
3、tD06.不属于 C 语言关键字的是 。A intB breakC whileD character7.是 C 语言提供的合法关键字的是。A FloatB signedC integerD Char8.以下不能定义为用户标示符的是。A scanfB VoidC _3com_D int9.一个 C 程序是由 。A 一个主程序和假设干子程序组成B 一 个或多个函数组成C 假设干过程组成D 假设干子程序组成10.C 语言程序的根本单位是 。A .程序行B .语句C .函数D .字符11.以下说法中,错误的选项是。A .每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B .每个
4、函数都有一个函数头和一个函数体,主函数也不例外C .主函数只能调用用户函数或系统函数,用户函数可以相互调用D .程序是由假设干个函数组成的,但是必须有、而且只能有一个主函数12.以下说法中正确的选项是。A . C语言程序总是从第一个定义的函数开始执行B .在C语言程序中,要调用的函数必须在main()函数中定义CC 语言程序总是从 main( ) 函数开始执行学习文档 仅供参考D . C语言程序中的 main()函数必须放在程序的开始局部C编译程序是。A . C程序的机器语言版本B .一组机器语言指令C .将C源程序编译成目标程序D .由制造厂家提供的一套应用软件 以下选项中,合法的用户标识符
5、是。A .Io ngB . _2abcC. 3dmaxD. A.dat以下选项中,合法的实型常数是丨。A . 5E2.0B. E-3C. 2E0D . 1.3E大写字母 A的ASCII码值是65,小写字母a的ASCII码是97,那么用八进制表示的 字符常量'101'是。A .字符A B .字符aC.字符c以下选项中, 合法转义字符的选项是 。A . ' 'B . '018'C. 'xab'以下选项中,正确的字符常量是 丨。A . FB. ' ''C. 'W'以下选项中可作为C语言合法整数的是
6、A. 10110BB. 0386C. OXffa13.14.15.16.17.18.19.20.21 .22.23.24.25.26.D .非法的常量D. 'abc'D.''D. x2a2A . short _a=1-.le-1;B . double b=1+5e2.5;C . lo ng do=0xfdaL;D . float 2_and=1-e-3;与数学式子9xn2x 1对应的C语言表达式是。以下变量定义中合法的是A . 9*xAn/(2*x-1)B . 9*x*n/(2*x-1)C . 9*pow(x, n)*(1/(2*x-1)D . 9*pow( n
7、,x)/(2*x-1)3ab假设有代数式,那么不正确的C语言表达式是。cdA . a/c/d*b*3C . 3*a*b/c*d各变量的类型说明如下:int m=8,n, a, b;un sig ned long w=10;double x=3.14, y=0.12;那么以下符合C语言语法的表达式是A . a+=a-=(b=2)*(a=8)C . x%3以下符合C语言语法的赋值表达式是A. a=9+b+c=d+9C . a=9+b, b+, c+9B . 3*a*b/c/dD . a*b/d/c*3。B .n=n*3=18D. y=float (m) 丨。B . a=(9+b, c=d+9)D.
8、 a=9+b+=c+9字母A的ASCII码为十进制数65,且S为字符型,那么执行语句S=' A' + '6'-' 3'后,S中的值为丨。A. 'D'B . 68C.不确定的值D . 'C'在C语言中,要求运算数必须是整型的运算符是。B . +C . *=学习文档仅供参考2728293031323334353637383940假设有说明语句:char s='72'那么变量s。A .包含一个字符假设有定义:int m=7; float x=2.5, y=4.7; 那么表达式 x+m%3*(int)(x+
9、y)%2/4 的值是 。B .包含两个字符 C.包含三个字符D .说明不合法,s的值不确定A . 2.500000B. 2.750000C. 3.500000D . 0.000000在C语言中,char型数据在内存中的存储形式是。A .补码B .反码C.原码设变量 x 为 float 类型, m 为 int 类型,那么以下能实现将 第三位进行四舍五入运算的表达式是 。D ASCII 码x 中的数值保存小数点后两位,A x=(x*100+0.5)/100.0B m=x*100+0.5, x=m/100.0C x=x*100+0.5/100.0D x=(x/100+0.5)*100.0 表达式 1
10、3/3*sqrt(16.0)/8 的数据类型是 。A intB floatC doubleD 不确定设以下变量均为 int 类型,那么值不等于 7 的表达式是 。A (m=n=6, m+n, m+1)B (m=n=6, m+n, n+1)C (m=6, m+1, n=6, m+n)D (m=6, m+1, n=m, n+1) 假设所有变量均为整型,那么表达式A7B8(x=2, y=5, y+, x+y) 的值是 。C6D2s是字符型变量,下面不正确的赋值语句是A s= 012 ;C s=1+ 2;s是字符型变量,下面正确的赋值语句是A s=abc;C s=xde; 假设有以下定义,那么正确的赋
11、值语句是 。 int x,y;float z;A x=1,y=2,C x+;设 x、y 均为 float 型变量,那么不正确的赋值语句是A +x ;C y=(x%3)/10;以下语句中符合 C语言的赋值语句是。A . a=7+b+c=a+7;C . a=7+b,b+,a+7 putchar 函数可以向终端输出一个 。A 整型变量表达式值。C .实型变量值。B. s= u+v D . s=1+2;。B. s= 08 ;D. s=;B . x=y=100 D . x=int (z);。B. x*=y-2;D . x=y=0;B . a=7+b+=a+7;D . a=7+b,c=a+7;B .字符串
12、D .字符或字符型变量值。以下程序段的输出结果是 ( )。int a=12345; printf( %2dn , a);D 提示出错、无结果A 12B 34C 1234541 .假设x和y均定义为int型,z定义为double型,以下不合法的 scanf函数调用语句 为 。A. scanf %d%lx , %le, &x,&y,&z ;B. scanf (%2d*%d%lf , &x, &y, &z);C. scanf(%x%*d%o , &x,&y);D. scanf(" %x%o%6.2f , &x,&
13、;y,&z);42. 有如下程序段:int x1 , x2; char y1 , y2; scanf %d%c%d%c , &x1,&y1,&x2,&y2 ;假设要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是。注:- 代表空格A . 10A20BB . 10A20BC. 1020 LJ BD . 10A2043. 假设变量已正确说明为float类型,要通过语句scanf("%f %f%f ,&a, &b, &c);给a赋予10.0, b赋予22.0, c赋予33.0,不正确的输入形式为。A. 1
14、0<回车>B. 10.0,22.0,33.0<回车>22回车33D. 1022回车33 回车 C. 10.0回车22.033.0回车 44. 有如下程序,假设要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是。注:代表空格int x1 , x2;char y1 , y2;scanf %d%d, &x1,&x2 ;scanf %c%c , &y1,&y2 ;A . 1020ABB . 1020ABCC . 1020D . 1020ABAB45 .已有定义int a=-2 ;和输出语句:printf" 8lx
15、,a;以下正确的表达是。A .整型变量的输出格式符只有%d 一种B. %x是格式符的一种,它可以适用于任何一种类型的数据C%x 是格式符D%8lx 不是错误的格式符,其中数字8规定了输出字段的宽度46有如下程序段,对应正确的数据输入是。float x,y; scanf(%f%f, &x,&y); printf( a=%f,b=%f , x,y);A . 2.04< 回车 >B . 2.04,5.67< 回车 >5.67<回车>C . A=2.04,B=5.67< 回车 >D . 2.055.67< 回车 >47.有如下
16、程序段,从键盘输入数据的正确形式应是。注:代表空格float x,y,z;scanf( “ x=%d,y=%d,z=%d ,&a,&y,&z);A 123B x=1,y=2,z=3C. 1,2,3D. x=1y=2 LJ z=348以下说法正确的选项是。A 输入项可以为一个实型常量,如scanf(%f,3.5);B 只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=5d);C.当输入一个实型数据时,格式控制局部应规定小数点后的位数,如scanf(4.2f&f);D .当输入数据时,必须指明变量的地址,如scanf("%f &
17、;f);49.根据定义和数据的输入方式,输入语句的正确形式为:。注:代表空格已有定义: float x,y;数据的输入方式: 1.23回车4.5回车Ascan(%f,%f,&x,&y);Bscanf(%f%f,&x,&y);C. scanf("%3.2f LJ%2.1f&x,&y);D . scanf("%3.2f%2.1f &x,&y);50根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为。#include stdio . h main()char s1,s2,s3;输入语句;printf
18、( %c%c%c,s1,s2,s3);输入形式:输出形式:AC回车A注:-代表空格Ascanf(%c%c%c,&s1,&s2,&s3);B . scanf( %c LJ% LJc%c,&s1, &s2,&s3); Cscanf(%c,%c,%c,&s1,&s2,&s3); Dscanf(%c%c, &s1, &s2,&s3);51以下程序的执行结果是: 。#include stdio . h main() int x=2,y=3;printf( x=%d,y=%dn ,x,y);A. x=%2,y=
19、%3C. x=2,y=3B. x=%d,y=%dD. x=%d,y=%d52以下程序的输出结果是。注:代表空格#include stdio . h main() printf( nstring1=%15s* , programming );printf( nstring2=%- 5s* ,boy); printf( string3=%2s*,girl );A . string仁programming匸 string2=boy* string3=gi*C. string仁programming LJLJLJ stri ng2= LJLboy*stri ng3=girl*B . string仁pr
20、ogramming*stri ng2=boy "stri ng3=gi*D . string仁pjogramming*stri ng2=boy "stri ng3=girl*53根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是。#include stdio.hmain() int a; float b; 输入语句 输出语句输入形式:12.3回车 输出形式: a+b=3.300A scanf(%d%f ,&a,&b); printf( na+b=%5.3f ,a+b);C scanf(%d,%f ,&a,&b); prin
21、tf( na+b=%5.3f ,a+b) 54阅读以下程序,当输入数据的形式为:#include stdio.h main() int a,b; scanf(%d%d , &a,&b); printf( a+b=%dn ,a+b);A a+b=46C a+b=1 255假设有定义: int x,y; char s1,s2,s3;12回车U LJVW回车注:-代表空格B scanf(%d%3 . 1 f ,&a,&b);printf( na+b=%f ,a+b);D scanf( %d%f ,&a,&b);printf( na+b=%f ,a+b)
22、;12,34,正确的输出结果为。B 有语法错误D 不确定值并有以下输出数据:注:代表空格那么能给x赋给整数1,给y赋给整数2,给si赋给字符U,给s2赋给字符V,给s3赋给 字符 W 的正确程序段是 。A scanf( x=%dy=%d ,&x,&y); s1=getchar();s2=getchar();s3=getchar();B scanf(%d%d ,&x,&y);s1=getchar();s2=getchar();s3=getchar();C scanf( d%d%c%c%c ,&x,&y,&s1,&s2,&s3
23、);Dscanf(%d%d%c%c%c%c%c%c ,&x,&y,&s1,&s1,&s2,&s2,&s3,&s3);2 填空题1 C 语言的符号集包括 、 。2 结构化设计中的三种根本结构是 、 、。3 C 语言源程序文件的后缀是 ,经过编译后生成文件的后缀是 ,经过链接后生成文件的后缀是 。4. C语言的关键字都用 大写或小写。5 一个函数由两局部组成,它们是 、。6. 函数体一般包括、。7. C语言是通过 来进行输入和输出的。8 以下程序的执行结果 。#include stdio.hmain () short i=-1,j=1
24、;printf(" dec:%d,oct:%o,hex:%x,unsigned:%un i,i,i,i);printf(" dec:%d,oct:%o,hex:%x,unsigned:%un ",j,j,j,j);9.以下程序的执行结果是 。#include stdio.hmain () char s= ' b'printf( dec:%d,oct:%o,hex:%x,ASCII:%cn , s,s,s,s);10以下程序的执行结果是 。注:代表空格#include stdio.hmain () float pi=3.1415927;printf(
25、 %f,%.4f,%4.3f,%10.3f " ,pi,pi,pi,pi);printf( n%e,%.4e,%4.3e,%10.3e ,pi,pi,pi,pi);11 以下程序的执行结果是:。#include stdio.hmain () char c= ' c' +5;printf( c=%cn ,c);12 以下程序输入123后的执行结果是 。注:代表空格#include stdio.hmain () int i,j;char k;scanf( %d%c%d ,&i,&k,&j);printf(" i=%d,k=%c,j=%dn
26、 ,i,k,j);13 .有以下程序,假设输入9876543210后的执行结果是 ;假设输入为:9876543210后的执行结果是 ;假设输入为:987654 -3210后的执行结果为: 。注:代表空格#include stdio.hmain () int x1,x2;char y1,y2;scanf( %2d%3d%3c%c ,&x1,&x2,&y1,&y2);printf( "x1=%d,x2=%d,y仁%c,y2=%cn ,x,y);14 假设x和y均为int型变量,那么以下语句的功能是 。x+=y; y=x-y; x-=y;15.有一输入函数s
27、canf("%d,k);那么不能使float类型变量k得到正确数值的原因是: 。16 .有如下程序段,输入数据:12345ffl678 后,u的值是 【1】,v的值是 【2】。int u;float v;scanf( “ %3d%f ,&u,&v);3 答案及局部解析一选择题答案1B2B3A4B5B6D7B8D9B10C11A12 C13 C14 B15 C16 A17 A18 C19C20A21 C22C23A24B25A26D27A28A29D30B31 C32C33B34B35C36C37C38D39D40C41 D42A43B44D45D46A47B48D49
28、B50A51 D52D53A54D55D14解析: C 语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须 为字母或下划线。 而且不能与 C 语言规定的关键字同名。 关键字如: auto, break, case, char, const, continue, default, do, double, else, entry, extern, for, float, goto, if, int, int, long, register, return, short, signed, sizeof, static, struct, unsigned, while, switch
29、, typedef, void, volatile, unior 。这些关键字先不必硬背下来,随着后续的学习,你将 发现它们都是一些数据的类型、语句等,自然会随着学习的深入,而记下来。15解析:用指数形式表示一个实型常数时,E 或 e 之前必须有数字,且 E 后面指数必须为整数。16解析: '101'为转义字符,相对应一个 ASCII 码字符。 1018= 65 10=A. 17解析:转义字符的特征是以“开头,其后跟一些字符,如 ',b, f 等代表一些特殊的含义,而 后如跟数字,可以为八进制或者十六进制,将其转换为对应 的 ASCII 码值,就可以得出对应的字符。 “
30、 后跟八进制的写法: 0nn, 或者 nn, 表 示“ 0或者“ 后只能跟 1或 3位 0 7之间的数字; “ 后跟十六进制的写 法:xnn ,或者nn,表示"x或者"后只能跟1或2位09及af(A F)之间的字符。选项B的错误在于8不是八进制;而选项C的错误在于没有“; 选项 D 的错误在于超长多了一位 。21解析: B 的错误在于赋值语句的左侧只能为一个简单变量,如:n=3*(n=18); C 的错误在于 %运算符只能适用于整型数据,D 的错误在于作类型转换时,应将类型加上括号,即为: y=(float) m31解析:逗号表达式的最终结果为最右端的表达式即x+y 的值,
31、其运算顺序是从左自右的。第三个表达式y+,其隐含有两步操作:先取y的原值,再执行 y=y+l运算;而此题中,虽然没有将 y 赋给某个变量取其原值 ,但还是一定会执行加运 算的。因而,经过第三个表达式, y 已经自加为 6,故 x+y 的值为 8,相对应得表 达式最终结果为 8。假设此题改为:(x=2, y=5, z=y+, x+z) ,那么其结果应为 7。二填空题答案1 答案:英文字母、数字、一些有特定含义的标点符号2 答案:顺序结构、选择结构、循环结构3答案:C,OBJ,EXE4答案:小写5答案:函数说明局部和函数体6答案:变量定义局部和执行局部7答案:输入和输出函数8答案:dee:-1,o
32、et:177777,hex:ffff,unsigned:65535dee:1,oet:1,hex:1,unsigned:19答案:dee:98,oet:142,hex:62,ASCII:b10答案:3.141593,3.1416,3.142,3r1423.141593e+00,3.1416e+00,3.142e+00,£.142e+00注:由于c编译系统不同,我们上机使用的机器,其第二个printf 语句实际结果为:3.14159e+00,3.142e+00,3.14e+00,弋.14e+00,即:小数点后取 5 位。 11答案:c=h12答案:i=1,k=j=213答案:第一种情况
33、的执行结果:x1=98,x2=765,y1=4,y2=1第二种情况的执行结果:x仁98,x2=76,y仁,y2=3 第三种情况的执行结果: x1=98,x2=765,y1=4,y2=214 答案:交换 x 和 y 的值15.答案:1格式符应为:%f;2变量前边未加取地址符&即应为seanff&k;16 答案:【1】123【2】45.000000第 4 章选择结构习题1 选择题1已有定义: int x=3, y=4, z=5; 那么表达式 !(x+y)+z-1 && y+z/2 的值是 。A6B0C2D12. 设 a=5,b=6,c=7,d=8,m=2,n=2,那
34、么执行(m=a>b) && (n=c>d)后 n 的值为丨。A1B2C3D43. 设 x、y 和 z 都是 int 类型变量,且 x=3,y=4,z=5, 那么下面的表达式中,值为 0 的表达式为。A. 'x' && ' y'B . x<=yC. x|y+z && y-zD.!(x<y)&&!z|1)4. 为了防止嵌套的if-else语句的二义性,C语言规定else总是与组成配对关系。A .缩排位置相同的 ifB .在其之前未配对的 ifC .在其之前未配对的最近的ifD .
35、同一行上的if5. 逻辑运算符两侧运算对象的数据类型。A .只能是0或1B .只能是0或非0正数C .只能是整型或字符型数据D .可以是任何类型的数据6. 以下关于运算符优先顺序的描述中正确的选项是。A .关系运算符 <算术运算符 <赋值运算符 <逻辑与运算符B .逻辑与运算符 <关系运算符 <算术运算符 <赋值运算符C .赋值运算符 <逻辑与运算符 <关系运算符 <算术运算符D .算术运算符 <关系运算符 < 赋值运算符 <逻辑与运算符7. 以下运算符中优先级最高的是。A. <B.&&C.+D.!=
36、8. 选择出合法的 if 语句设 int x,a,b,c;。A. if(a=b) c+;B. if(a=<b) c+;C. if(a<>b) c+;D. if(a=>b) c+;9. 能正确表示“当 x 的取值在 -58,-40 和40,58范围内为真,否那么为假的表达式是。A. (x>= -58) && (x<= -40) && (x>=40) && (x<=58)B. (x>= -58) | (x<= -40) | (x>=40) | (x<=58)C. (x>=
37、-58) && (x<= -40) | (x>=40) && (x<=58)D. (x>= -58) | |(x<= -40) && (x>=40) | (x<=58)10. 判断char型变量s是否为小写字母的正确表达式是。A.'a'<= s<='z'B.(s>='a') & (s<='z')C(s>='a') && (s<= 'z')D ('
38、;a'<=s) and ('z'>=s)11 假设希望当x的值为奇数时,表达式的值为“真,X的值为偶数时,表达式的值为“假。 那么以下不能满足要求的表达式是 。A x%2=1B C . !(x%2)D 12. x=45, y= 'a', z=0;那么表达式(x>=z && y< ' z' | !y)的值是丨。 A0C113指出以下程序段所表示的逻辑关系是if(a<b)if(c=d)x=10;elsex=-10;!(x%2=0)x%2B.语法错D “假1014.有一函数:101010101010
39、10abif (x>0) y=1;else if (x=0) y=0;else y= -1;y=0;if (x>0) y=1;else if (x<0) y= -1;y=0;if (x>=0) if(x>0) y=1;else y= -1;if (x>=0)if (x>0) y=1;else y=0;else y= -1;15执行以下语句后,y的值为 int x,y,z;x=y=z=0;。,以下程序段中不能根据 x 值正确计算出 y 值的是。+x | +y && +z;A 0B1C2D 不确定值16 int a=1,b=2,c=3; 以
40、下语句执行后 if(a>b) c=a; a=b; b=c;A a=1, b=2, c=3C a=2, b=3, c=117请阅读以下程序:该程序 。 #include stdio ha,b,c 的值是B a=2, b=3, c=3D a=2, b=3, c=2main() int x=-10, y=5, z=0; if (x=y+z) printf( *n ); elseprintf( $n );A 有语法错不能通过编译B 可以通过编译但不能通过连接C .输出*D 输出 $18 以下程序的运行结果是。 #include stdio.h main() int a=1;if (a+>1
41、) printf( %dn, a); elseprintf( %dn , a-);A . 0B. 1C. 219当 a=1,b=2,c=4,d=3 时,执行完下面一段程序后 x 的值是 if (a<b)if (c<d) x=1;else if (a<c) if (b<d) x=2;else x=3;else x=4;else x=5;A1B2C320执行以下程序段后,变量x,y,z 的值分别为 。int a=1,b=0, x, y, z; x=(-a=b+)?-a : +b;y=a+;z=b;A x=0,y=0,z=0B x= -1,y= -1,z= 1C x=0,y=
42、1,z=0D x= -1,y= 2, z= 1D3D421假设 a、b、c、d、w 均为 int 类型变量,那么执行下面语句后的w 值是。a=1;b=2;c=3;d=4;w= a<b? a : b; w= w<c ? w : c; w= w<d ? w : d;B switch a case c1: y=a-b; break; case c2: x=a*d; break; default: x=a+b;D switch(a-b) default: y=a*b; break; case 3: x=a+b; break; case 10: case 11: y=a-b; brea
43、k 。C 3D 4A 1B2C3D 422以下程序的输出结果是 。#include stdio.hmain()int a=5, b=4, c=6, d;printf( %dn, d=a>b? a>c?a:c :b);A 5B4C6D 不确定23假设 a、b、c1、c2、x、 y 均为整型变量,正确的 switch 语句是。A switch (a+b); case 1: y=a+b; break; case 0: y=a-b;break;C switch (a*a+b*b) case 3:case 1: y=a+b; break;case 3: y=b-a; break;24执行以下
44、程序,输入为 3 的数出结果是 #include stdio.hmain()int k;scanf(%d, &k);switch(k) case 1: printf( %dn , k+);case 2: printf( %dn , k+);case 3: printf( %dn , k+);case 4: printf( %dn , k+); break;default: printf( Full!n );A 3B4525假定等级和分数有以下对应关系:等级:A分数:85 100等级:B分数:60 84等级:C分数:60以下对于等级 grade 输出相应的分数区间,能够完成该功能的程序段
45、是A switch (grade) case 'A ' : printf( 85 100n );case 'B ' : printf( 60 84n);case 'C' : printf( <60n );default: printf( grade is error!n );B switch (grade) case 'A ' : printf( 85 100n ); break;case 'B' : printf( 60 84n); case 'C' : printf( <60n );
46、 default: printf( grade is error!n );C switch (grade) case 'A ' : printf( 85 100n ); break;case 'B' : printf( 60 84n); break;case 'C' : printf( <60n ); default: printf( grade is error!n );D switch (grade) case 'C ' : printf( <60n ); break;case 'B ' : pri
47、ntf( 60 84n); break;default : printf( grade is error!n ); break;case 'A ' : printf( 85 100n);26有如下程序,写出该执行结果 #include stdio.h main()float x=2.0, y;if (x<0.0) y=0.0;else if (x<10.0) y=1.0/x;else y=1.0;printf( %fn ,y);C0.500000D 1.000000C2D3chin a#,那么输出为丨。学习文档 仅供参考A 0.000000B 0.25000027以
48、下程序的运行结果是 。 #include stdio.h main()int a=2,b= -1,c=2;if (a<b)if (b<0)c=0;else c+;printf( %dn ,c);A 0B128运行以下程序后,如从键盘上输入#include stdio.hmain()int v1=0,v2=0;char ch;while ( (ch=getchar() != '# ')switch (ch) case 'a': case 'h': default: v1+; case 'o': v2+;printf( %
49、d,%dn, v1,v2);A 2,0B 5,0C 5,529.有以下程序,假设输入为字符s,那么程序运行结果为#include stdio.hmain()char ch; ch=getchar(); switch (ch) case 'a': printf( a=%cn ,ch);default: printf( end!n );case 'b': printf( b=%cn ,ch);case 'c': printf( c=%cn ,ch);A . end!B . end!C.有语法错误b=s c=s30有以下程序,程序运行后的输出结果是 。
50、#include stdio.hmain()int a=15, b=21, m=0;switch (a%3) case 0: m+; break;case 1: m+;switch (b%2) default: m+; case 0: m+; break;printf( %dn,m);D 2,5D a=send!D4A1B2C32 填空题1 假设从键盘输入 58,那么输出结果是 。#include stdio.h main() int a; scanf(%d, &a);if (a>50) printf( %d, a); if (a>40)printf( %d ,a);if
51、(a>30) printf( %d ,a);2. 设int x=9 , y=8;表达式x=y+1的结果是 。3. 定义 int x , y;执行 y=(x=1,+x,x+2);后,y 的值是。4. 定义 int x=10,y,z;执行 y=z=x; x=y=z ;后, x 的结果是 5. 设 int a=1,b=2,c,d,e; 执行 c=(-a+)+(+b);d=(b-)+(+a)-a; e=(a/(+b)-(a/(-a);请问a,b,c,d,e的结果是:。6. 设 int a=2,b=3,c,d,e,f; 执行 c=(a+>= -b);d=(a=+b); e=(a-!=b);
52、f=(+a>b-);请问 a,b,c,d,e,f 的结果是: 。7. 以下程序的运行结果是 。#include stdio.hmain()int a,b,c,s,w,t; s=w=t=0; a= -1; b=3; c=3; if (c>0) s=a+b;if (a<=0) if (b>0) if (c<=0) w=a-b;else if (c>0) w=a-b; else t=c;printf( %d %d%d, s,w,t);8. 以下程序的运行结果是 。#include stdio.hmain()int a,b,c,d,e;a=c=1;b=20;d=10
53、0;if (!a) d=d+;else if (!b)if (d) d= -d;else d= d-; printf( %dnn ,d);9. 以下程序的运行结果是 。#include stdio.hmain ()int a, b= 250, c;if (c=b)<0) a=4;else if (b=0) a=5;else a=6;printf( t%dt%dn ,a,c);if (c=(b=0)a=5;printf( t%dt%dn ,a,c);if (a=c=b) a=4;printf( t%dt%dn ,a,c);10下面程序根据以下函数关系,对输入的每个 x值,计算出y值。请在【】内填空。xy2<x<=10x(x+2)-1<x<=21/xx<=-1x-1#include stdio.hmain ()int x,y;scanf( d, &x);if (【1】)y=x*(x+2);else if (【2 ) y=1/x;else if (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 敷设管井电缆施工方案(3篇)
- 柴油锤专项施工方案(3篇)
- 武汉烤肉活动方案策划(3篇)
- 沟槽连接如何施工方案(3篇)
- 消防应急预案演练评估(3篇)
- 生产事故应急预案课件(3篇)
- 短裤活动促销方案策划(3篇)
- 童装活动直播策划方案(3篇)
- 舞狮热身活动方案策划(3篇)
- 营销站群建设方案(3篇)
- DB51-T 1764-2023 机械式停车设备修理保养安全技术规范
- 银行客户经理考试:对公资产业务管理试题及答案
- XX选煤厂安全事故综合应急预案
- 糖尿病足与介入治疗(新ppt课件)
- 中文版-ASTM-A123-A123M-02-铁和钢制品镀锌层
- 岗位系数说明正式公示版
- 第四种检查器介绍
- BB/T 0066-2017聚乙烯挤出发泡包装材料
- 马克思主义基本原理第一章案例
- 07.2五年级下册道德与法治第7课《不甘屈辱 奋勇抗争》PPT教学课件(第二课时)
- 变电站工程构架吊装方案
评论
0/150
提交评论