填空题
1. 已知a=13,b=6,  a^b的十进制数值为【1
2. 如果函数不要求带回值,可用【1】来定义函数返回值为空.
3. a=3,b=2,c=1;,执行以下程序段后 b=1.  if(a>b)  a=b;  if(b>c) b=c; else c=b; c=a;
答:1
4. c语言程序的三种基本结构是:顺序结构,选择结构,1】结构.
答:循环结构
5. C程序在执行过程中,不检查数组下标是否【1.
6. 若有定义:int a[3][2]={2,4,6,8,10,12};,*(a[1]+1)的值是【1.
7. C语言中调用【1】函数来关闭文件.
8. c程序中,只能给指针赋NULL值和【1】值.
9. 表达式 i++ 相当于表达式i=1.
10.xn均是int型变量,xn的初值均为5,则计算表达式 x+=n++ x的值为 1,n的值为【2.
判断题
1. #define printf 都不是C语句。
2. Turbo C中,整型数据在内存中占2个字节。
3. 语句scanf("%7.2f",&a);是一个合法的scanf函数。
4. 如果函数值的类型和return语句中表达式的值不一致,则以
函数类型为准。
5. 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6
6. 如果有一个字符串,其中第十个字符为'\n',则此字符串的
有效字符为9个。
7. 结构体类型只有一种。
8. C 语言中,此定义和语句是合法的:
enum aa{ a=5,b,c}bb;bb=(enum aa)5;
9. 7&3+12的值是15
10. 若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28
单选题
1. 以下程序段的输出结果为()。 char c[]="abc"; int  i=0; do ;while(c[i++]!='\0');printf("%d",i-1);
(A)abc
(B)ab
(C)2
(D)3
2. 以下叙述正确的是()。
(A)C程序中,main函数必须位于程序的最前面
(B)C程序的每行中只能写一条语句
(C)C语言本身没有输入输出语句
(D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
答:C
解析:C语言本身并不提供输入输出语句,输入和输出操作是由函数来实现的。在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。在使用他们时,千万不要误认为他们是C语言提供的输入输出语句printfscanf不是C语言的关键字,而只是函
数的名字。C提供的函数以库的形式存放在系统中,它们不是令数组全部的值为0C语言文本中的组成部分。不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。各种版本的C语言函数库是各计算机厂商针对某一类型计算机的情况编写的,并且已编译成目标文件(.obj文件)。它们在连接阶段与源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序。如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段调用已被连接的函数库中的printf函数
3.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer
代表的是()。
(A)一个整数,代表要读入的数据项总数
(B)一个文件指针,指向要读的文件
(C)一个指针,指向要读入数据的存放地址
(D)一个存储区,存放要读的数据项
4. 以下标识符中,不能作为合法的C用户定义标识符的是()。
(A)answer
(B)to
(C)signed
(D)_if
5. 下面判断正确的是()。
(A)char *a="china";等价于 char *a;*a="china";
(B)char str[10]={"china"};等价于char str[10];str[]={"china"};
(C)char *s="china";等价于 char *s;s="china";
(D)char c[4]="abc",d[4]="abc";等价于 char c[4]=d[4]="abc";
6. 若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存
空间存入整数123的语句为()。
(A)scanf("%d",p);
(B)scanf("%d",&p);
(C)scanf("%d",*p);
(D)scanf("%d",**p);
7. 以下语句中,不能实现回车换行的是()。
(A)printf("\n");
(B)putchar("\n");
(C)fprintf(stdout,"\n");
(D)fwrite("\n",1,1,stdout);
8. int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;c的值为()。
(A)1
(B)2
(C)3
(D)不一定
9. 下列程序段的输出结果为()。
float x=213.82631; printf("%3d",(int)x);
(A)213.82
(B)213.83
(C)213
(D)3.8
10. enum a {sum=9,mon=-1,tue}; 定义了()。
(A)枚举变量
(B)3个标识符
(C)枚举数据类型
(D)整数9-1
判断题
1. x=5>1+2,x的值 为【1.
2.数组在内存中占一段连续的存储区,由【1】代表它的首地址.
3.int x=2;z=x++-1; x的值为【1.
4.已知 i=5,写出语句 i*=i+1; 执行后整型变量 i 的值是【1.
5. 已知a=13,b=6, a&b的十进制数值为【1.
6. 表达式 i++ 相当于表达式i=1.
7. 设有以下定义的语句: int a[3][2]={10,20,30,40,50,60}, (*p)[2]; p=a; *(*(p+2)+1)值为【1.
8. a=1,b=2,c=3,执行以下程序段后a=1.  if (a>c)  b=a;    a=c;    c=b;
9. 下面程序段的输出结果是【1.
int a=12;a=a&052;printf("%d\n",a);
10. int a=1,b=2,c=3;  表达式(a&b)||(a|b) 的值是【1.
判断题
1. C语言本身不提供输入输出语句,输入和输出操作是由函数来
实现的。
2. 若有说明int c;while(c=getchar());是正确的C语句。
3.fopen("file","r+");打开的文件"file"可以进行修改。
4. 共同体变量所占的内存长度等于最长的成员的长度。
5. x*=y+8 等价于 x=x*(y+8)
6. 关系运算符<= == 的优先级相同。
7. 表达式 (j=3, j++) 的值是4.
8. 若有int =10, j=0;则执行完语句
if (j=0)+ +; else - -; ⅰ的值为11
9. 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6
10. 如果想使一个数组中全部元素的值为0,可以写成
int a[10]={0*10};
单选题
1. C程序中,可把整型数以二进制形式存放到文件中的函数是()。
(A)fprintf函数
(B)fread函数
(C)fwrite函数
(D)fputc函数
2. 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。
(A)p=1;
(B)*q=2;
(C)q=p;
(D)*p=5;
3. 执行下列语句后的结果为()。
int x=3,y;
int *px=&x; 
y=*px++;
(A)x=3,y=4
(B)x=3,y=3
(C)x=4,y=4
(D)x=3,y不知
4.以下数组定义中不正确的是()。
(A)int a[2][3];
(B)int b[][3]={0,1,2,3};
(C)int c[100][100]={0};
(D)int d[3][]={{1,2},{1,2,3},{1,2,3,4}};
5. jk都是int类型,则for循环语句
for(j=0,k=-1;k=1;j++,k++) printf("****\n");()。
(A)循环结束的条件不合法
(B)是无限循环
(C)循环体一次也不执行
(D)循环体只执行一次
6. 在位运算中,操作数每右移一位,其结果相当于()。
(A)操作数乘以2
(B)操作数除以2
(C)操作数乘以16
(D)操作数除以16
7.以下对C语言函数的描述中,正确的是()。
(A)C程序必须由一个或一个以上的函数组成
(B)C函数既可以嵌套定义又可以递归调用
(C)函数必须有返回值,否则不能使用函数
(D)C程序中有调用关系的所有函数必须放在同一个程序文件中
8.char h,*s=&h;可将字符H通过指针存入变量h中的语句是()。
(A)*s=H;
(B)*s='H';
(C)s=H;
(D)s='H'
9. 以下叙述正确的是()。
(A)C程序中,main函数必须位于程序的最前面
(B)C程序的每行中只能写一条语句
(C)C语言本身没有输入输出语句
(D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
10. 若要说明一个类型名STP,使得定义语句STP s等价于char *s
以下选项中正确的是()。
(A)typedef STP char *s;
(B)typedef *char STP;
(C)typedef stp *char;
(D)typedef char* STP;
填空题
1. C语言中,1】是程序的基本组成部分.
2. 以下程序的输出结果为【1, #include "stdio.h" main(){int a;for(a=0;a<10;a++);printf("%d",a);}
3. 表达式 i++ 相当于表达式i=1.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。