C语言程序设计(复习题)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计(复习题)
1. C语言源程序文件的缺省扩展名为( D ) D. C 2.设x和y均为逻辑值,则x && y为真的条件是( A) A. 它们均为真
3. 下列符号常量定义正确的定义格式为(C)C. #define M3 10
4. for循环语句能够被改写为(D)语句。D. while
5. 下面一维数组定义中,错误的定义格式为(C)。C. int a[]
6.下面函数原型声明存在语法错误是(C)C. AA(int a; int b;)
7. 假定a为一数组名,则存在错误的表达式为(B)。B. *a++
8. 假定有定义为“int a[10],x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,不正确赋值为(D)D. x=*pa+3
9.char类型的长度为__A_个字节。A. 1
10. 向一个二进制文件中写入信息的函数为(D)。D. fwrite()
1.程序运行中需从键盘上输入多于一个数据时,各数据之间默认使用( D)符号作为分隔符。D空格或回车
2.逻辑表达式(x>0 && x<=10)的相反表达式为(A)。A.x<=0 || x>10
3.处理特定问题时循环次数已知,常用(A)循环。A.for
4.假定i的初值为0,则在循环语句“while(i<="" i++;}”中循环体被执行的总次数为(b)b.n="" p="" {s+="i*i;">
7.假定p是一指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大(C)个字节C.4 8.假定有定义为“int m=7, *p;”,则给p赋值的正确表达式为(B)。B.p=&m
9.假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为(A)。A.free(p) 10.C语言系统函数fopen()是(D)一数据文件函数。D.打开
1. C语言中的每条复合语句以_ }_ 作为结束符。
2. 在#include命令中所包含的文件,可是头文件,也可是_程序_文件。
3. 十进制数35对应八进制数_43
4. 假定x=5表达式2+x++值__7_。
5.增量表达式++y表示成赋值表达式为__y=y+1_。
6.若x=5,y=10,则x>y的值为_0_。
7. 假定二维数组定义为“int a[3][5];”该数组所含元素个数_15_
8. 执行“typedef int ABC[10];”语句把ABC 定义为具有10个整型元素的__数组_类型。
9. strcat()函数用于__连接_两个字符串。
10.假定p所指对象值为25,p+1所指对象值为46,则*p++值为__25_。
11. 若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为__(char*)p_。
12. NULL是一符号常量常作空指针值,值为__0_。
13. 假定要动态分配一个类型为struct Worker 的对象,并由r指针指向这个对象,则使用的表达式为_struct Worker* r_ =malloc(sizeof (struct Worker))
1. 在C语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为_#include_。
2.从键盘上为变量输入值标准输入函数名为_scanf
3. 假定一枚举类型定义为“enum RA{ab,ac,ad,ae};”,则ac值为_1_。
4.double类型的长度为_8_。
5. 执行“int x=45,y=13; printf("%d",x/y);”语句序列后得到的输出结果为_3_。
6. 表达式x=x+y表示成复合赋值表达式为_x+=y_。
7. 假定x=5,则执行“a=(!x? 10: 20);”语句后a的值为_20_。
8. 假定一维字符指针数组的定义为“char* a[8];”,则该数组占用的存储空间的字节数为_32_。
9. 假定二维数组定义为“double a[M][N];”,则每个数组元素的行下标取值范围在_0~M-1_之间。
10. 空字符串的长度为_0_。11. 在函数外定义变量若没被初始化
则系统隐含
对它所赋初值为_0_
12. 若p指向x,则_*p_与x的表示是等价的。
13.与结构成员访问表达式(*fp).score等价表
达式_fp->score
1.执行“printf("%c",'A'+2);”得输出结果为_C_。
2.short int类型的长度为_2_。
3. 类型关键字表示十进制常数3.26f类型为_float
4. 假定y=10表达式++y*3值_33_
5. 逻辑表达式(x==0 && y>5)的相反表达式为
_(x!=0 || y<=5) 或:(x || y<=5)_。
6.若x=5,y=10,x!=y逻辑值为_1_。
7. 假定二维数组的定义为“int a[3][5];”,则
该数组所占存储空间的字节数为_60_。
8. 用“typedef char BB[10] [50];”语句定义
_BB_为含有10行50列的二维字符数组类型。
9.字符串"a:\\xxk\\数据"长度_11
10.假定p所指对象值为25,p+1所指对象值为
46,则*++p值为_46_。
11. 假定一数据对象为int*类型,则指向该对象
的指针类型为_int**_。
12.假定一个结构类型的定义为“struct A{int
a,b; A* c;};”,则该类型的长度为_12_。
13. 假定要访问一个结构对象x中的数据成员a,
则表示方式为_x.a_。
三、写出程序运行后的输出结果
1. #include
void main() { int i,s=0;
for(i=1;i<6;i++) s+=i*i;
printf(“s=%d\n”,s); }