C语言 复旦大学版

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
A)/ B) * C) % D) = 9.把字符型变量 ch 中所存字符的 ASCII 码值输出显示到屏幕上,正确写法是:C (A) putchar(ch); (B) printf(“%c”,ch); (C) printf("%d",ch); (D) printf(ch); 10.把字符型变量 ch 中所存字符输出显示到屏幕上,正确写法是:B (A) getchar(ch); (B) printf(“%c”,ch); (C) printf("%d",ch); (D) printf(ch); 11 若 int k=5,x=9;则以下表达式值不为 4 的是__D_____ 。 A)x%=(k%=6) B)x%=(k-k%5) C)x%=k D)(x%=k)-(k%=x) 12. 若 w=4,x=3,y=2,z=1,则条件表达式(w<x? w :(y<z?y:z))的值是__D____。 A) 4 B) 3 C)2 D)1 13.为表示数学命题“x 属于闭区间[1,2]” ,在 C 语言中对应的表达式是 _C___ 。 (A) 1.0<x<2.0 (B) 1<=x<=2 (C) (1.0<=x)&&(x<=2.0) (D) (1.0<=x)||(x<=2.0) 14.为表示数学命题“x 不属于闭区间[0,1]” ,在 C 语言中对应的表达式是 _C___ 。 (A) x<0.0,1.0<x (B) x<0 (C) (0.0>x)||(1.0<x) (D) (0.0>x)&&(x>1.0) 15. C 语言对嵌套 if 语句的规定是:else 总是与_____D______ 。 A)其之前最近的 if 配对 B)第一个 if 配对 C)缩进位置相同的 if 配对 D)其之前最近的且尚未配对的 if 配对 16. 设 int i;执行循环语句 for(i=1;i<5;i++); 后,变量 i 的值是_C________。 A)3 B)4 C) 5 D)不确定 17. 若 i,j 已定义为 int 类型,则以下程序段执行后将输出__B____个字符‘*’。 for (i=3;i;i--) for(j=0;j<5;j++)putchar(‘*’); A)10 B)15 C)20 D)30 18. 语句 for(;!E;); 中的表达式!E 等价于 A 。 A)E= =0 B)E!=1 C)E!=0 D)E= =1 19. 设 int x= -3;执行语句 do { x=x*x; }while (x<0);则该循环体__C_________。
19. 在 switch 结构中,如果一个分支的语句序列的最后一条语句是 break;则执行 完该分支的语句序列后,控制转移到 该 swicth 控制结构体后 继续执行。
20. 对于用 while 语句控制的循环,其循环体的执行次数可以是_______次。对于用 do-while 语句控制的循环,其循环体的执行次数至少_______次。0,1 21. 循环体执行次数可以在循环结构执行之前计算确定的循环语句结构是______; for 22. 在 for 循 环 体 中 , 如 果 执 行 语 句 break; 则 控 制 转 移 到 _____________ 继续执行。 for 循环体后 23. static int 0,1 24. 若函数没有返回值,则其类型应该定义为____________。void 25. 给 定 函 数 声 明 char func(float __________。char 26. 给 定 函 数 声 明 int func(float x, char y) ; 则 该 函 数 的 返 回 值 类 型 是 x, int z) ; 则 该 函 数 的 返 回 值 类 型 是 x[10]={1,,2,3}; 则 a[5]的值为____, a[0]的值为_____.
二、单项选择题
1.C 语言中有效的数据类型保留字是__C__。 A) Double B) Float C) int D) Char 2.下选项中___D____不是 C 语言的基本数据类型。 A)signed int B)unsigned long B)unsigned D)signed float 3. 在 C 语言中,数值常量 0x2a 是一个__B_______。 A)八进制数 B)十六进制数 C)十进制数 D)无效数 4. 在 C 语言中,数值常量 012 是一个____A_____。 A)八进制数 B)十六进制数 C)十进制数 D)非法数 5.在 C 语言中,把数值 3.14159 定义为符号常量 PI 的正确写法是 A 。 (A) #define PI 3.14159 (B) #define PI = 3.14159 (C) #define 3.14159 PI (D) #define PI , 3.14159 6.在 C 语言中,1.23E+2 表示 B 。 (A) 整型数 123 (B) 实型数 123.0 (C) 计算表达式 1.23E 加 2 (D) 实型数 1.2300 7. 下列语句中,符合语法的赋值语句是_C________ 。 A)a=1+b+c=a+x; B)a=7+b++=a+7; C)a=(2+b,b++,a+3); D)a=(2+b,c)=a+1; 8.在 C 语言中,要求运算对象的值类型必须是整型的运算符是__C__ 。
4
A)执行无限次 B)执行 2 次 C)执行 1 次 D)不执行 20.C 语言规定,函数返回值的类型是由______D___决定的。 A)return 语句中的表达式类型 B)调用该函数时的主调函数类型 C)调用该函数时由系统临时 D)在定义函数时所指定的函数类型 21.C 语言规定:基本数据类变量做函数实参时,它和对应的形参之间的数据传递方 式是____B_______。 A)地址传递 B)值传递 C)由形参传给实参 D)由用户指定传递方式 22.C 源程序中,如果一个函数的调用出现在该函数定义之前,则应该在该函数调 用之前写上_A____。 (A) 函数声明 (B) 函数定义 (C) 函数说明 (D) 函数体 23.C 语言中,指针的含义是 A 。 (A) 变量的地址 (B) 存储变量地址的变量 (C) 常量的地址 (D) 存储外存地址的变量 24.C 语言中,指针变量的含义是 B 。 (A) 变量的地址 (B) 存储变量地址的变量 (C) 程序的地址 (D) 存储外存地址的变量 25.设 int *a,b;,则__C_____________。 A)a 是 int 型变量,b 是指针变量 B)a 和 b 都是 int 型指针变量 C)a 是 int 型指针变量,b 是 int 型变量 D)a 和 b 都是 int 型变量 26.若有定义:int a[5],x=5; 则对数组 a 中元素的正确引用是_D__________。 A)a[5] B)a[x-6] C)a(5) D)a[x-5] 27. 语句“p=*q;”没有语法错误,则 p 和 q 的类型可能是 B 。 (A) p 和 q 都是字符型变量 (B) p 是字符型变量,q 是字符型指针变量 (D) p 和 q 都是整型变量 (C) p 是字符型指针变量,q 是字符型变量 28. 语句“*p=q;”没有语法错误,则 p 和 q 的类型可能是 B 。 (A) p 和 q 都是字符型变量 (B) p 是字符型变量,q 是字符型指针变量 (C) p 和 q 都是整型变量 (D) p 是字符型指针变量,q 是字符型变量 29.定义一个 3 行 4 列的二维整型数组 a,应该用以下写法中的 int a[3][4] 。 (A) int a[3,4]; (B) int a[2][3]; (C) int a[4][5]; (D) int a[3×4]; 30.某函数体内,给定变量说明语句 static int x;表示 D 。 (A) x 的值在该函数运行中不再变化 (B) 程序运行过程中 x 的值是静止的 (C) x 的值在程序运行结束后仍然保留 (D) x 的值在该函数调用结束后仍然保留 31.______D____能够把若干不同类型的数据分量组成一个整体。
2
__________。int 27. 一 维 数 组 作 为 函 数 的 参 数 时 , 通 常 要 交 给 函 数 两 个 数 据 : 一 个 是 该 数 组 的 ,另一个是该数组的________。名字,长度
28. 设 int x[10],*p=型 x+1; 则 p+5 指向数组 x 的元素____________。x[6] 29. 设 char y[3][5];,则 y 数组中最后一个数组元素是_______________。y[2][4] 30. char a[]="123456 ",则数组 a 的长度是____。7 31. 执行语句:k=strlen("a.\nx=1.123P\n"); 后,整型量 k 将被赋值为_____。12 32. 设 int x=1,*q=&x;,现要求通过指针变量 q 使变量 x 的值加 1,相应赋值语句 是______________。(*q)++ 33. 使用指针类型作为函数的形参,可以实现实参的传 调用。 地址
5
(A) 数组 (B) 字符串 (C) 指针 (D) 结构体 32. C 程序中, 如果一个数组元素的下标表达式值大于或者等于该数组定义的下标上 界,则 C 。 (A) 该程序存在语法错误 (B) 该程序运行一定出错 (C) 该程序运行可能出错 (D) 该程序不能生成目标代码 33.某函数体内,给定变量说明语句 int x;表示 C 。 (A) x 的类型在该函数运行中可以变化 (B) x 对应的存储单元在程序运行开始时确定 (C) x 对应的存储单元在该函数调用时确定,函数调用结束时归还给系统 (D) x 对应的存储单元在该函数调用时确定,函数调用结束后仍然保留 34.C 源程序中,如果一个函数定义出现在该函数调用之前,则不需要写_A______。 (A) 函数声明 (B) 函数定义 (C) 函数说明 (D) 函数体 35._____A_____能够把若干相同类型的数据分量组成一个整体。 (A) 数组 (B) 字符串 (C) 指针 (D) 结构体
复习
一、填空题
1. C 语言源程序的是一个。文本_文件,其扩展名为_ .c____。
文本,.c//.cpp 2. 编译 3. 一个完整的 C 语言源程序是由一个或多个___构成,其中必须有一个___函数. 把 C 语言源程序翻译成机器语言程序的操作称为______。
Βιβλιοθήκη Baidu
函数,main 4. 逻辑上,一个 C 语言程序总是从___ 函数中第一个____语句开始执行。 可执行 。
13. C 语言约定字符串在内存中的的结束符的 ASCII 值为_________。
14. 如果 C 语言源程序中如果使用了如同 printf()、 scanf()一类的标准输入输出函 数,需要在程序的前面写:#include ____________________
1
<stdio.h>//”stdio.h” 15. 如果在程序中引用了数学标准库函数思念 sin(),则要在源程序前面要求加上 #include _____________。 <math.h>//”math.h” 16. 如果在程序中引用了字串处理标准库函数 strcmp(),则要在源程序前面要求加 上 #include _____________。 <string.h>//”string.h” 17. 字符 ‘a’占用____字节,字符串“a”占___字节。1,2 18. char s1[20]=”ABC” ; 执 行 语 句 : strcat(s1,"12345"); 后 , s1[] 的 值 为 _________ _。 ”ABC12345”
Main, 5.
C 语言中标识符(定义一个函数)的首字符必须是_
下划线或字母 6. 7. C 语言程序中,数值 123.45×10 写作
12

123.45E+12
C 语言程序中,十进制整数 26 的十六进制表示是 ,八进制表示是___.
0x1A,032 8. .设 int x; float y; double j ,则表达式 1.0+’a’+x*y+j 值的数据类型是__。 double 型 9. C 语言中,变量是指______;常量是指___ __ 程序执行过程中可以改变的量; 程序执行过程中不能改变的量 10. 设整型变量 a 的当前值是 2,b 的当前值是 3;,执行语句 a+=b++;后,a 的值为 ____,b 的值为_______。 5, 4 11.设整型变量 a 的当前值是 3, b 的当前值是 4,执行语句“b+=++a;”后,b 的值 将变成__________。8 12. 设 int y=-2;,则关系运算表达式-3<y<-1 的值是_______________。 0 0
相关文档
最新文档