收藏 分享(赏)

C语言复习资料51956.doc

上传人:hwpkd79526 文档编号:9426586 上传时间:2019-08-06 格式:DOC 页数:8 大小:59.50KB
下载 相关 举报
C语言复习资料51956.doc_第1页
第1页 / 共8页
C语言复习资料51956.doc_第2页
第2页 / 共8页
C语言复习资料51956.doc_第3页
第3页 / 共8页
C语言复习资料51956.doc_第4页
第4页 / 共8页
C语言复习资料51956.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、1.己有定义:int x=3,y=4,z=5;, 则表达式!(x+y)+z-1 后的结果是_D_。“a. z 无定值 b. 语句有错误 c. z=70 d. z=34 5.有以下程序: main() int a=5,b=4,c=3,d=2; if(abc) printf(“%d “,d); else if(c-1=d)=1) printf(“%d “,d+1); else printf(“%d “,d+2); 执行后输出结果是 _B_。a. 2 b. 3 c. 编译时有错,无结果 d. 46.有下面程序段, 则_D_ 。 char a3,b=“China“; a=b; printf(“%s“,

2、a);a. 运行后将输出 Ch b. 运行后将输出 China c. 运行后将输出 Chi d. 编译出错 7.不论使用何种参数传递方式,形参变量值的改变都不影响实参变量的值。-B-a.对 b.错 8.以下程序的执行后输出结果是_D_ 。 main() int m3=1,4,7,2,5,8,3,6,9; int i,j,k=2; for(i=0;i0;x-) if(x%3=0) printf(“%d“,-x); continue; a. 741 b. 963 c. 852 d. 875421 12.fseek 函数中的第二个参数代表的位移量是相对于的文件的开始来说的。对 错 正确的答案是“错”

3、 。13.用 float 定义的实型变量在内存占 8 个字节,输入/输出格式符是 %f。对 错 正确的答案是“错” 。14.一个 C 语句可以从其中的任意位置分行书写。对 错 正确的答案是“错” 。15.C 语言中,当把一个实型数据赋给整型变量时系统将自动截掉小数部分。对 错 正确的答案是“对” 。16.C 程序中以冒号作为语句的结束符。对 错 正确的答案是“错” 。17.下面标识符中,不合法的用户标识符为_A_a. a-10 b. PAd c. _123 d. a 18.执行下面程序段的输出结果为_A_ 。 int x=13,y=5; printf(“%d“,x%=(y/=2);a. 1 b

4、. 3 c. 0 d. 2 19.若有 int k=7,x=12;,则能使值为 3 的表达式是_C_。a. x%=(k%=5) b. x%=(k-k%5) c. (x%=k)-(k%=5) d. x%=k-k%520. 已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3, 使 i 的值为 1,j 的值为 2,k 的值为3,以下选项中正确的输入语句是_A_ 。a. scanf(“%d %d %d“, b. scanf(“%d,%d,%d“, c. scanf(“%2d %2d %2d“, d. scanf(“i=%d,j=%d,k=%d“, 21.增 1(或自增) 、减 1(或自减)

5、运算符都是双目运算符对 错 正确答案是 “错”22.C 语言中,用 char 只能定义字符变量,不能定义字符串变量。 错 23.整数在存储时不会产生误差,实数在存储时也不会产生误差。对 错 正确的答案是“错” 。24.C 语言中,putchar 函数的功能是把一字节代码输出到标准输出设备。对 错 正确的答案是“对” 。25.下面标识符中,合法的用户标识符为_A_ 。a. day b. 3ab c. long d. enum 26.C 语言中,字符数据用格式说明“%c“ 来输出,字符串数据用格式说明“%s“来输出。对 错 正确的答案是“对” 。27.为了计算 s=10!,则定义变量 s 时应该使

6、用的数据类型是_。a. int b. unsigned c. 以上三种类型均可 d. long28.逗号表达式的值是第一个表达式的值。对 错 正确的答案是“错” 。29.有以下程序段: int m=0,n=0; char c=a; scanf(“%d%c%d“, printf(“%d,%c,%d “,m,c,n); 若从键盘上输入:10A10,则输出结果是_A_。a. 10,A,10 b. 10,a,10 c. 10,a,0 d. 10,A,030.设有以下定义: #define d 2 int a=0; double b=1.25; char c=A; 则下面语句中错误的是_B_。“a. a

7、+; b. d+; c. c+; d. b+; 31.下面标识符中,不合法的用户标识符为_B_ 。a. _123 b. a c. a-10 d. PAd 32.能正确表示“当 x 的取值在1,10 和200,210 范围内为真, 否则为假”的表达式是_C_。a. (x=1)|(x=200)|(x=1)|(x=200)|(x=1) x=y; y=z; printf(“%d,%d,%d“,x,y,z);a. 20,30,10 b. 20,30,20 c. 20,30,30 d. 10,20,30 36.在 C 语言中,要求运算数必须是整型的运算符是 _B_。a. + b. % c. / d. !=

8、37.下列表达式中,_A_ 不满足“当 x 的值为偶数时值为真, 为奇数时值为假”的要求。a. !x%2!=0 b. x%2=0 c. !(x%2) d. (x/2*2-x)=038.设 x、y 和 z 是 int 型变量,且 x=3,y=4,z=5, 则下面表达式中值为 0 的是_B_。a. x|y+z printf(“%d,%d,%d“,a,b,c); a. 1,0,1 b. 0,1,1 c. 1,1,1 d. 0,0,0 42.以下运算符中优先级最低的运算符为_A_ 。a. | b. ,以下语句执行后 x,y,z 的值是 _A_。 if(xy) z=x; x=y; y=z; printf

9、(“%d,%d,%d“,x,y,z);a. 20,30,30 b. 20,30,20 c. 20,30,10 d. 10,20,30 44.二层循环 for(i=0 ;ij 共执行了_B_次。 main() int i=0, j=10, k=2, s=0; for(;) i+=k; if(ij) printf(“%d “,s);break; s+=i; a. 4 b. 6 c. 7 d. 5 48.由 i=-1;while (i=0) k+; printf(“%d,%d“,k,b); a. 3,1 b. 3,0 c. 8,1 d. 8,-250.以下程序执行后的输出结果是_A_ 。 main(

10、) int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(“%d “,s); a. 自然数 110 中偶数之和 b. 自然数 110 的累加和 c. 自然数19 的累加和 d. 自然数 19 中奇数之和 51.从语法角度看,for(表达式 1;表达式 2;表达式 3)语句中的 3 个表达式均可省略。对 错 正确的答案是“对” 。52.若有说明:int a10;则对 a 数组元素的正确引用是_B_。a. a10 b. a10-10 c. a(5) d. a3.553.在数组定义后,可以使用语句如 iSum =1,2,3;给数组初始化。对 错 正确的答案是“错”

11、。54.以下能对一维数组 a 进行正确初始化的语句是_A_。a. int a10=10*1; b. int n=0,a =n; c. int a10=(0,0,0,0,0); d. int a10= ; 55.C 语言中,数组元素的下标是从 1 开始的,下标不能越界。对 错 正确的答案是“错” 。56.以下对一维整型数组 a 的正确说明是_C_。a. int n=10,an; b. int n; scanf(“%d“,int an; c. #define SIZE 10 int aSIZE; d. int a(10); 57.定义如下变量和数组: int k; int a33=1,2,3,4,

12、5,6,7,8,9; 则下面语句的输出结果是_B_。 for(k=0;k3;k+) printf(“%d “,ak2-k);a. 1 5 9 b. 3 5 7 c. 1 4 7 d. 3 6 958.有 int a10=6,7,8,9,10; 对以下说明语句的正确理解是_A_。a. 将 5 个初值依次赋给 a0至 a4 b. 将 5 个初值依次赋给 a1至 a5 c. 将 5 个初值依次赋给 a6至 a10 d. 因为数组长度与初值的个数 不相同,所以此语句不正确59.二维及多维数组在定义的同时给数组赋初值时,可以省略数组的各维长度。对 错 正确的答案是“错” 。60.以下程序执行后输出结果是

13、_A_ 。 main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int i,s=0; for(i=0;i4;i+) s+=aai1; printf(“%d “,s); a. 19 b. 20 c. 13 d. 11 61.下面程序_D_。 main() /*第 1 行*/ int a3=0,i; /*第 2 行*/ (i=0;i3;i+)scanf(“%d“, /*第 3 行*/ for(i=0;i4;i+)a0=a0+ai; /*第 4 行*/ (“%d “,a0); a. 第 5 行有错 b. 没有错误 c. 第 3 行有错 d. 第 4 行

14、有错 62.对于数值型数组来说,可以一次引用整个数组。对 错 正确的答案是“错” 。63.下面程序段是输出两个字符串中对应相等的字符。请选择填空。 char x=“programming“; char y=“Fortran“; int i=0; while(xi!=0 else i+; a. yi b. y+i c. xi+ d. xi 64.已知字符数组 str1 的初值为“China“,则语句 str2=str1;执行后字符数组 str2 也存放字符串“China“。对 错 正确的答案是“错” 。65.C 语言中, gets()函数的返回值是用于存放输入字符串的字符数组首地址 。对 错正确

15、的答案是“错” 。66.设有 int a;char abc5=“abcd“;则 a=strlen(“ABC“) ;执行后 a 的值为 5。对 错 正确的答案是“错” 。67.若有说明:int a3=1,2,3,4,5,6,7; 则 a 数组第一维的大小是 _A_。a. 3 b. 4 c. 2 d. 无确定值 68. 设有 int a;char abc5=“abcd“;则 a=strlen(“ABC“) ;执行后 a 的值为 5。对 错 正确的答案是“错” 。69.C 语言中,字符串以0 为结束标志。对 错 正确的答案是“对” 。70.判断字符串 a 和 b 是否相等,应当使用_B_。a. if

16、(a=b) b. if(strcmp(a,b)=0) c. if(a=b) d. if(strcpy(a,b) 71.C 语言中,数组名是一个常量,是数组首元素的内存地址,可以重新赋值。对 错正确的答案是“错” 。72.有两个字符数组 a,b,则以下正确的输入格式是_B_。a. gets(“a“),gets(“b“); b. scanf(“%s%s“,a,b); c. scnaf(“%s%s“, d. gets(a,b); 73.有下面程序段, 则_D_ 。 char a3,b=“China“; a=b; printf(“%s“,a);a. 运行后将输出 Chi b. 运行后将输出 China c. 运行后将输出 Ch d. 编译出错74.以下程序的执行后输出结果是_D_ 。 main() int m3=1,4,7,2,5,8,3,6,9; int i,j,k=2; for(i=0;i3;i+) printf(“%d “,mki); a. 456 b. 789 c. 258 d. 369 75.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报