C语言程序设计(复习题)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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); }

相关文档
最新文档