1、 第 1 页 共 26 页 班级:姓名:准考证号:巢湖学院 2015 2016 学年度第一学期信息工程学院 15 级 物联网 专业 C 程序设计期末 训练 题 一、 选择 题 01以下正确的选项是 () ( A) 语句是 C 程序的基本单位 ( B) 函数是 C 程序的基本单位 ( C) 文件是 C 程序的基本单位 ( D) 以上都不对 02以下选项中合法的用户标识符是 () ( A) long ( B) _2Test ( C) 3Dmax ( D) A.dat 03 C 语言中源程序和目标文件的扩展名分别是 () ( A) c 和 obj ( B) c 和 exe ( C) com 和 ex
2、e ( D) obj和 c 04下列语句中,符合 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; 05 C 标准库函数中,数学函数的原型在 头文件中 () ( A) stdio.h( B) math.h ( C) string.h ( D) ctype.h 06设 int a,b;用语句 scanf(%d%d“,输入 a 和 b 值时,不能作为输入 数据分隔符的是 () ( A) 空格 ( B) , ( C) 回车 ( D) Tab 07在嵌套 if 语句中, els
3、e 应与 () ( A) 第一个 if 语句配对 ( B) 它上面的最近的且未曾配对的 if 语句配对 ( C) 它上面的最近的 if 语句配对 ( D) 占有相同列位置的 if 语句配对 08以下程序的运行结果是 () main( ) int x=023; printf(“%d“,x); ( A) 35 ( B) 19 ( C) 23 ( D) 023 09 if 语句的控制条件是 () ( A) 可以用任何表达式 ( B) 只能 用关系表达式或逻辑表达式 ( C) 只能用逻辑表达式 ( D) 只能用关系表达式 10下列选项中不属于字符常量的是 () ( A) C ( B) C ( C) x
4、CC ( D) 072 11若 a,b 的值均为 0,则执行 z=a+j-) if (j%3) j-; -j; -j; printf(%d ,j); ( A) 7 4 ( B) 4 7 ( C) 5 6 ( D) 1 3 46 以下描述正确的是 ( C) ( A) 由于 do-while 循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 ( B) do-while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写分号。 ( C) 在 do-while 循环体中,一定要有 能使 while 后面表达式的值变成零( “假 ) 的操作。 ( D) do-wh
5、ile 循环中,根据情况可以省略 while 47 以下正确的定义语句是 ( D) ( A) int a14=1,2,3,4,5; ( B) float x3=1,2,3; ( C) long b23=1,1,2,1,2,3; ( D) double y3=0; 48 下面描述正确的是 ( D) ( A) 字符串所包含的字符个数相同时,才能比较字符串 ( B) 字符个数多的字符串比字符个数少 的字符串大 ( C) 字符串 “stop “与 “stop“相等 ( D) 字符串 “That”小于字符串 “The“ 49 在 C 语言中,引用数组元素时,其数组下标的数据类型允许是 ( C) ( A)
6、 整型常量 ( B) 整型表达式 ( C) 整型常量或整型表达式 ( D) 任何类型的表达式 50 若有说明 : int a3=1,2,3,4,5,6,7;则 a 数组第一维的大小是 ( B) ( A) 2 ( B) 3 ( C) 4 ( D) 无确定值 51 已知 int f(int);和 int g(int);是函数 f 和 g 的原形。下列语句中,将函数 f 作为函数 g 的参数有 ( C ) ( A) f(3); ( B) p=f(3); ( C) g(f(3); ( D) f(g(3); 52 函数调用结束后,形式参数 ( C) ( A) 继续占用相同大小的内存 ( B) 占用的内存
7、减小 ( C) 释放内存 ( D) 不确定 53 以下叙述错误的是 ( D) ( A) 一个 C 程序总是从 main 函数开始执行的; ( B) C 程序书写格式自由 , 一行可以写几个语句 , 一个语句可分写在多行上 ( C) 每个语句和数据定义的最后必须有一个分号; ( D) C 语言本身有输入输出语句。 54 若有说明语句: char w; int x; float y; double z;则表达式 w*x+z-y 的结果类型是 () ( A) float ( B) char ( C) int ( D) double 55 已知各变量的类型说明如下 : int k,a,b=1; uns
8、igned long w=5;则以下不符合 C 语言语法的表达式是 () ( A) k=b+2=w ( B) w+= -2 ( C) k=(a=2,b=3,a+b) ( D) a+=a-=(b=4)*(a=3) 56 执行下列语句 int x=10,y=3;printf(“%dn“,y=x/y);后的输出是 () ( A) 0 ( B) 1 ( C) 3 ( D) 不确定的值 57 若执行以下程序 段 : int a=0, b=0, c=0;c=(a-=a-5), (a=b, b+3); printf(%d,%d,%dn,a, b, c); 其输出结果是 () ( A) 0,0,-10 ( B
9、) 0,0,5 ( C) -10,3,-10 ( D) 3,3,-10 58 以下错误的 if语句是 () ( A) if(xy) z=x; ( B) f(x=y) z=0; ( C) if(x!=y) printf(“%d“,x) else printf(“%d“,y); ( D) if(xb) for(i=1;i5)printf(%d,x); else printf(%dn,x-); ( A) 7 和 5 ( B) 6 和 3 ( C) 7 和 4 ( D) 6 和 4 87 在下列选项中,不正确的赋值语句是 () ( A) +t; ( B) n1=(n2=(n3=0); ( C) k=i
10、= =j; ( D) a=b+c=1; 88 若有以下说明: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g; 则数值 4 的表达式是 () ( A) ag-c ( B) a4 ( C) ad-c ( D) ad-c 89一 用 8 位无符号二进制数能表示的最大十进制数为 ( ) ( A) 127 ( B) 128 ( C) 255 ( D) 256 90 若 x、 i、 j、 k 都是 int 型变量,则计算下面表达式 x=(i=4,j=16,k=32)中 , x的值为 ( )( A) 4 ( B) 16 ( C) 32 ( D) 52 91
11、若有定义语句: char c=72;则变量 c( ) ( A)包含 1个字符 ( B)包含 2个字符 ( C) 包含 3个字符 ( D) 定义不合法 第 5 页 共 26 页 班级:姓名:准考证号:92 设有说明: char w; int x; float y; double z;则表达式 w*x+z-y 值的数据类型为 ( )( A) float ( B) char ( C) int ( D) double 93 设有定义 int x;float y;则下列表达式中结果为整型的是 ( ) ( A) (int)y+x ( B) (int)x+y ( C) int(y+x) ( D) (floa
12、t)x+y 94 下 面 关于运算符优先顺序的描述中正确的是 ( ) ( A) 关系运算符 void main( ) int z; z=PS*2; printf(“%d“,z); ( A) 14 ( B) 11 ( C) 2 ( D) 24 97 判断 char 型变量 ch 是否为大写字母的正确表达式是 ( ) ( A) A = A ) ( B) char s10= “hello“; ( C) char s10; s=“hello“; ( D) char s5=h, e, l, l, o; 99 在 while( x)语句中的 x 与下面条件表达式等价的 是 ( ) ( A) x= =0 (
13、 B) x= =1 ( C) x!=1 ( D) x!=0 100 若 x=-1,则 以下程序段 ( ) do x=x*x; while(!x); ( A) 是死循环 ( B) 循环执行二次 ( C) 循环执行一次 ( D) 有语法错误 101 设整型变量 n=10,i=4,则赋值运算 n%=i+1 执行后, n 的值是 ( ) ( A) 0 ( B) 1 ( C) 2 ( D) 3 102 下面程序的输出是 ( ) #include void ast(int x, int y, int *cp, int *dp) *cp=x+y; *dp=x-y; x=*cp+*dp; y=*cp-*dp;
14、 void main() int x,y,c,d; x=5;y=2,c=8,d=4; ast(x,y, printf(“x=%d, y=%d, c=%d, d=%dn“,x,y,c,d); ( A) x=10,y=4,c=7,d=3 ( B) x=5,y=2,c=7,d=3 ( C) x=10,y=4,c=8,d=4 ( D) x=5,y=2,c=8,d=4 103 f 函数定义如下, fun( 3)的值是 ( ) int fun(int x) int m=2; if(x0) m+=x; return m; ( A) 3 ( B) 5 ( C) 2 ( D) 7 104 若变量已经被正确定义,
15、则下面语句不正确的是 ( ) ( A) p= ( B) p= ( C) p= ( D) p= 105 将汇编语言编写的程序翻译成目标程序的程序是 ( ) ( A) 解释 ( B) 编译 ( C) 汇编 ( D) 目标 106 有数组的定义 char a20;则正确的输入语句为 ( ) ( A) scanf(“%s“, ( B) scanf(“%s“,a); ( C) gets(a20); ( D) gets(a); 107 以下说法正确的是 ( ) ( A) 在 C 语言中,要调用的函数必须在 main()函数中定义 ( B) C 语言程序总是从第一个定义的函数开始执行 ( C) C 语言程序
16、中, main()函数必须放在程序的开始部分 ( D) C 语言程序总是从 main()函数开始执行 108 设 ch 是 char 型变 量,其值为 a,且有下面的表达式的值是 ( ) ch=(ch=a t=s; ( B) t=s; if(us)t=u; ( C) if(us)t=s; else t=u; ( D) t=u; if(us)t=s; 113 设有声明语句 int a=1,b=0,则执行以下语句后输出的结果为 ( ) switch (a) case 1: switch (b) case 0:printf(*0*);break; case 1:printf(*1*);break;
17、case 2:printf(*2*);break; ( A) *0* ( B) *0*2*( C) *0*1*2* ( D) 有语法错误 . 114 若有定义语句: int a10;则下列对 a 中数组元素正确引用的是 ( ) ( A) a10/25 ( B) a10 ( C) a4.5 ( D) a(1) 115 执行语句 scanf(“ d, d“, printf(“%s“,s); ( A) ab0 ( B) ab ( C) Abcd ( D) ab cd 118 不属于整型常量的是 ( ) ( A) 10 ( B) 010 ( C) 0xl0 ( D) 4/2.0 119 属于实型常量的
18、是 ( ) ( A) 1E10 ( B) 10 ( C) 10L ( D) 1E-10 120 060 和 “ 060“在内存中占用的字节数分别为 ( ) ( A) 2 2 ( B) 2 1 ( C) 1 2 ( D) 4 4 121 程序的三种基本结构是 ( ) ( A) 顺序结构,循环结构,递归结构 ( B) 顺序结构,循环结构,选择结构 ( C) 选择结构,循环结构,递归结构 ( D) 顺序结构,选择结构,递归结构 122 设整型变量 a 的值为 5,使整型变量 b的值不为 2 的表达式是 ( ) ( A) b=a/2 ( B) b=6-(-a) ( C) b=a 2 ( D) b=a3
19、?2: 1 123 表达式 -l?(10?10: 1): (0?0: -1)的值为 ( ) ( A) 1 ( B) 10 ( C) 0 ( D) 1 124 下面有关 for 语句的说法中,正确的是 ( ) ( A) 任何情况下, for 语句的三个表达式一个都不能少 ( B) for 语句中的循环体至少会被执行一次 ( C) for 语句只能用于循环次数已经确定的情况下 ( D) for 语句中的循环体可以是复合语句 125 以下程序中循环执行的次数是 ( ) main() int a=0,j=10; for(;j3;j-)a+;if(a3)break; printf(%d,a); ( A)
20、 10 ( B) 7 ( C) 4 ( D) 3 126 下面的程序 , 描述正确的是 ( ) main() int x=3; do printf(%dn,x-=2); while(!(-x); ( A) 输出的是 1( B) 输出的是 1 和 -2( C) 输出的是 3 和 0( D) 是死循环 第 7 页 共 26 页 班级:姓名:准考证号:127 下面是对数组 s 的初始化,其中不正确的是 ( ) ( A) char s =“abcde“; ( B) char s5=1,2,3,4,5; ( C) char s5=a,b,c,d,e; ( D) char s5=“abcde“; 128
21、请读程序 : #include #include main() char *s1=“AbCdEf“, *s2=“aBcDeF“; s1+; s2+; printf(“ dn“, strcmp(s1, s2); 上面程序的输出结果是 ( ) ( A) 正数 ( B) 负数 ( C) 零 ( D) 不确定的数 129 以下说法中正确的是 ( ) ( A) continue 语句的作用是结束整个循环的执行 ( B) break 语句主要出现在 switch 语句和循环语句中 ( C) 利用 goto 语句可以使程序的执行从一个函数跳到另一个函数 ( D) 循环语句中 break 语句不能单独出现 1
22、30 设有以下程序片段: char a =“hello“, *p; p=a; printf(“ d“, *(p+5); 执行上面的程序片段后的结果为 ( ) ( A) 111 ( B) 0 ( C) 104 ( D) 不确定的值 131 以读写方式打开一个已有的字符文件 filel,下面有关 fopen函 数正确的调用方式是 ( ) ( A) FILE *fp ( B) FILE *fp fp=fopen(“filel“, “r“) fp=foden(“filel“, “r+“) ( C) FILE *fp ( D) FILE *fp fp=fopen(“filel“, “rb“) fp=fo
23、pen(“fileI“, “rb+“) 132 如果在 程序中需调用库函数 pow,则程序中必须包含头文件 ( ) ( A) ctype.h ( B) string.h ( C) stdlib.h ( D) math.h 133 已知字母 A的 ASCII 码值为 65,以下语句段的输出结果是 ( ) char c1=A,c2=Y; printf( “%d,%dn“,c1,c2) ; ( A)输出格式非法,输出错误信息 ( B) 65,90 ( C) A,Y ( D) 65,89 134 若有定义语句: int a10;则下列对 a 数组元素正确引用的是 ( ) ( A) a10%2 ( B)
24、 a20/2 ( C) a10 ( D) a(1) 135 若有以下定义 : char s10=“include“, *p=s; 则不能代表字符 u的表达式是 ( ) ( A) s4 ( B) s+4 ( C) *(p+4) ( D) p+=4,*p; 136 a、 b是整型变量 , 执行语句 scanf( “a=%d,b=%d“,使 a和 b的值分别为 1 和 2, 正确的输入是 ( ) ( A) 1 2 ( B) 1,2 ( C) a=1,b=2 ( D) a=1 b=2 137 设有整型变量 a,b,c, 其中 a, b 的值分别为 15 与 19, 表达式“ c=(a%2=0)?a:b
25、” 的 值 是 ( ) ( A) 0 ( B) 1 ( C) 15 ( D) 19 138 再定义一个结构体变量时,系统分配给它的内存是 ( ) ( A)结构体中第一个成员所需内存量 ( B)结构体中最后一个成员所需内存量 ( C)成员中占内存量最大者所需内存量( D)各成员所需内存量的总和 139 设有说明: char *str10;则标识符 str 的意义是 ( ) ( A) str 是一个指向有 10个元素的数组的指针 ( B) str 是一个有 10 个元素的数组,数组元素的数据类型是指向 char 型指针 ( C) str 是一个指向 char 型 函数的指针 ( D) str 是具
26、有 10个指针元素的一维指针数组,每个元素都只能指向整型变量 140 有定义 int a=9;语句 a+=a =a+a;执行后,变量的值是 ( ) ( A) 18 ( B) 9 ( C) 18 ( D) 9 141 函数定义如下: void fun(int *s,int c) *s=5; c=5; 如果在主函数中程序段有: int a=6,b=6; fun(表达式 y=x+3/2 的值是 ( ) ( A) 1 ( B) 2 ( C) 2.0 ( D) 2.5 143 下列哪一个语句是正确的定义字符变量并对其进行初试化 ( ) ( A) char a=?; ( B) char a=*; ( C)
27、 char a=%; ( D) char a=“m“; 144 若变量已经被正确定义,为表示“变量 x和 y都能被 3整除”,应使用的 C表达式是 ( ) ( A) (x%3 != 0) | (y%3 != 0) ( B) (x%3 != 0) 则执行 “ c1=s+; c2=+s; printf(“%d,%d,%d“,c1,c2,s);” 语句后, c1,c2 和 s 的输出值是 ( ) ( A) 5,7,7 ( B) 6,7,7 ( C) 5,6,7 ( D) 6,6,7 147 下列程序段的输出结果是 ( ) 第 8 页 共 26 页 班级:姓名:准考证号:int *p, *q, k =
28、 5, j=10; p= q = p = q ; (*p)+; printf(“%d“,*q); ( A) 5 ( B) 6 ( C) 10 ( D) 11 148 在 C 程序中,每种变量有各自的有效作用范围和生存期,其中 ( ) 在整个程序运行过程中都存在,但只在函数调用时有效。 ( A) 自动变量 ( B) 静态外部变量 ( C) 寄存器变量 ( D) 静态局部变量 149 若有声明 “ char a5 = A, B, C, D, E, *p = a, i;, 则以下语句中不能正确输出 a 数组全部元素值的是 ( ) ( A) for (i=0;is) t=u; ( B) if(us)
29、t=u; t=s; ( C) if(us) t=s; else t=u; ( D) t=u; if(us) t=s; 151 对下面函数 f,选出 f( f( 3)的值是 ( ) int f(int x) static int k=0; x+=k-; return x; ( A) 5 ( B) 3 ( C) 2 ( D) 4 152 以下语句 printf( “%x, %c“, 65, 65 ); 的输出结果是 ( ) ( A) 65, 65 ( B) 65, A ( C) 41, A ( D) 41, 65 153 设有以下输入语句,要想得到 x = 10, y = 20 的结果,键盘正确输
30、入为 ( ) scanf( “x = %d, y = %d“, ( A) 10, 20 ( B) 10 20 ( C) 10 20 ( D) x = 10, y = 20 154 若结构体变量 x 定义如下,下面能给变量 x 输入数据的正确语句是 ( ) struct cx float rl; float ie; x ; ( A) scanf(“%f%f“,x.rl,x.ie); ( B) scanf(“%f%f“, ( C) scanf(“%f%f“, cx.x.rl, cx.x.ie); ( D) scanf(“%f%f“, 155 以下选项中不能用作变量名的是 ( ) ( A) enum
31、; ( B) _float; ( C) sum; ( D) _123; 156 设结构体类型及结构数组定义如下,则下面正确的表达式是 ( ) struct student int num; char name20; float score; stud10; ( A) stud2=stud1+3 ( B) stud1= =stud2 ( C) stud1=stud1-stud2 ( D) stud1=stud2 157 假设变量 x、 k 都已定义,下列语句片段中,无语法错误的是 ( ) ( A) switch(x) ( B) witch(x) case x=90: putchar(A); ca
32、se 1+2: k=A; case x=b|b=c); ( B) a=b) j -=2 ) k+; ( B) for( j = 0; j 0; i -= 2 ) k+;。 162 以 下 函数定义中正确的是 ( ) ( A) int fun(int a , b) ( B) int fun(int a , int a) ( C) int fun( int *a, int b) ( D) int fun(char a , int b) 163 若有声明 char ss8= “red“; 则 sizeof(ss)的值是 ( ) ( A) 3; ( B) 4; ( C) 8; ( D) 1; 164
33、已知 int a34, 则 *(a+1)+2 等价于 ( ) ( A) a12 ( B) *a1 + 2 ( C) *( a1 + 2 ) ( D) a1 + 2 165 链表结点的数据类型为结构体类型,其中包括数据域和指针域,而指针域的类型应为 ( ) A) 自身结构体类型 B) 任意结构体类型 C) 整型 D) 字符型 第 9 页 共 26 页 班级:姓名:准考证号:166 调用函数时,实参是一维数组名 a,则向函数传送的是 ( ) ( A) 数组的长度 ( B) 数组所有元素的值 ( C) 数组元素 a0的值 ( D) 数组元素 a0的地址 167 已知有语句“ FILE *fp; in
34、t x = 123; fp = fopen(“out.dat“, “w“);,如果需要将变量 x的值以文本形式保存到一个磁盘文件 out.dat 中,则以下函数调用形式中正确的是 ( ) ( A) fprintf(“%d“, x); ( B) fprintf(fp, “%d“, x); ( C) fprintf(“%d“, x, fp); ( D) fprintf(“out.dat“, x); 168 已知结构体变量和结构体指针的定义如下: STUDENT stu1; (其中 studentID 为结构体 STUDENT 的一个成员 ) STUDENT *pt = 则下列访问结构体变量 stu
35、1 的体成员的方法错误的是 ( ) ( A) stu1. studentID = 1; ( B) (*pt). studentID = 1; ( C) pt - studentID = 1; ( D) studentID = 1; 二、填空题 01 C 语言程序的三种基本结构是顺序结构、 选择结构(双分支结构和多分支结构) 和循环结构。 02 C 语言中,用关键字 int 定义基本整型变量,用关键字 float 定义单精度实型变量, 用关键字 double 定义单精度实型变量,用关键字 char 定义字符型变量。 03 在 Turbo C2.0 中,编译、连接源程序并生成可执行文件的快捷键是
36、Ctrl+F9 04 在 VC+6.0 中,终止正在运行的程序可按 Ctrl+C 键; 05 已知 int a=0,b=2; 则执行语句 printf(“%d,%d“,+a,b-);的输出结果为 1,2 06 执行 scanf(“ %d%d%d“,语句时,不同数字之间应用 空格 (tab或回车 ) 隔开: 方法一 10 17 181 (用空格分隔数据) 方法二 10 17 181 (用 tab 分隔数据) 方法三 10 (用回车分隔数据) 17 181 scanf(“ %d;%d!%dn“, 方法 : 10;11!12 scanf(“ %3d,%3d;%3c“, 输入形式 : 123,456;
37、abc 结果: a=123 b=456 ch=a 若输入为: 1234,456;abc 结果: ? (请你们课后仔细研究!) char ch, string10; 则执行 ch =getchar();putchar(ch); 结果如何? gets(string); puts(string); puts(“This is an example output stringn“); 07 已知 int a=5,b=2;,则执行语句 printf(“%d“,a/b);后的输出结果是 2 。 08 复合语句是将多个语句用 括起来组成一个语句。 09 数学表达式 1x10对应的 C 语言表达式是 x=1
38、k=N*N*5; printf(“%dn“,k); 19 设有 int a34=1,3,5,7,9,0,2,4,6,8,则 a13的值是 4 20 设有 int a34=1,3,5,7,9,0,2,4,6,8,则 a13的值是 9 21 一个 C 程序要调用 sqrt( )函数时 , 应在程序中包含的头文件 math.h 即 # include math.h ; abs(x),sin(x), asin(x), exp(x), floor(x), pow(x,y), sqrt( )等函数都包含在 math.h 第 10 页 共 26 页 班级:姓名:准考证号:22 程序中使用 putchar(
39、)函数和 getchar( )函数 , 在程序的开头必须加上语句 # include stdio.h ; 23 C 语言库函数 fabs(x)的功能是 求 x 的绝对值 24 已知 int s =0,4,5,9,8,*p=,则 *(p+2)的值是 5 25 已知 int s =0,4,5,9,8,*p=,则 *(p+2)的值是 5 26若有声明 char s10 = “remind“,执行 puts(s+2); 后的输出结果是 mind 。 27 已知 double x=34.56;则执行 printf(“%1.1fn“,x); 后输出 34.6(至少占 1列,不够左补空)。 28 已知 do
40、uble x=34.56;则执行 printf(“%-3.4fn“,x);后输出 34.5600(至少占3 列,不够右补空)。 29 填写空缺语句,使下列语句段的输出结果是 65 int a=65; int *p; p= printf(“%d“,*p); 30 若 int a4=1,2,3,4, *p=a, i=2 ; 则 : 执行 printf(“%dn“,*(p+i); 后的输出结果是 3 。 注意: *(a+i)、 *(p+i)、 pi则代表元素 ai; 若 int a22=1,2,3,4,*p=a0, i=3 ; 则 : 执行 printf(“%dn“,*(p+i); 后的输出结果是
41、4 。 31 已知 char c = A,B, 0,D,E, 0;,则执行 printf(“%s“,c+1)的输出结果是 B 32假定已经声明数组 char a30, 则 将字符串 “program!“正确地保存到数组 a中的语句是: strcpy(a,“program!“); 注意: ( 1) 数组只能在定义时多个元素初始化 , 在程序中不能用 a =“program!“语句 整体赋值 ; ( 2 ) 求串长 strlen(str_1) 、 串 比 较 strcmp(str_1, str_2) 、strncmp(str_1, str_2,n)、 串拷贝 strcpy(str_1, str_2
42、)、 strncpy(str_1, str_2,n)、 串连接 strcat(str_1,str_2)、 strncat(str_1,str_2,n);等字符串处理函数在头文件 string.h 中 ; 33 函数 strlen(“abcdxyn“)的值为 8 34 break 语句在循环体中的功能是 : 跳出循环体 ;在 switch-case 语句中的功能是 : 跳出 switch 语句 ; 35 已知 int x=4; 则执行语句 if(x=1) x+;else x-;后 x 的值为 5 36 continue 语句在循环体中的功能是 : 中断当前循环 ;(注意: continue 语句
43、 在 switch-case 语句中不能用); 37 已知 char ch;则判断 ch 是大写字母的表达式为 ch=A 执行前 a=6, b=3;执行后 max= 9 ; max = (a=a/b)? a+b : a-b;执行前 a=3,b=2;执行后 a= 1 ,b= 2 ,max= 3 ; max = (a=b)? (a=b)? a=a*b:b=a/b:8;执行前 a=3, b=2;执行后 a= 3 ,b= 1 ,max= 1 ; 39 已知 int x=10,y=3;, 则执行语句 x%=y;后 x 的 值为 1 40 语句 int a=0;for(int i=4,j=1;i-j;j+)a+;执行后 a 的值为 : 3 41 若有声明 “ char s10 = “remind“ ” ,执行 “ puts(s+2); ” 后的输出结果是 。 42 释放动态申请的内存时使用的函数为: 43 假定己有声明 “ char a30”, 则将字符串 “program.“正确地保存到数组 a中的语句是 。 44 若有定义 “ enum seqmouse, cat, dog, rabbit=0, sheep, cow=6, tiger;,则执行语句 “ printf(“%d“, cat + sheep + c