C语言练习题一
一、填空题。(每空1分,共10分)
1.语句while(e==0):中的条件e==0等价于_____________;答案:!e
2 printf(“%4s”,“beijing”);输出为:_____________;答案:beijing
3.C语言中的字符串以字符_____________;答案:答案:\0
4.C语言可以处理的文件类型是_____________和_____________;答案:文本文件和二进制文件
5,int(*P)[5];说明p是:_____________;答案:指向一维整形数组的指针变量
6.函数直接或间接地调用自己,被称为函数的_____________;答案:递归
7. 若有static int x[5],x[4]的地址表示是:___________ 。答案:&x[4]或x+4
8. 有程序段如下:
int x=l:
while (x<=lO)
{x+=3;printf(“%d\n”,c语言中structx);}
则:函数printf()执行次数是____4_____ ,循环结束后X的值是___________ 。答案:13
9.若有以下定义和语句,则sizeof(a)的值是_____,答案:12,而sizeof(b)的值是__。答案:4
struct{int day;char month;int year;}a,*b;
10.若有static char c[10] = “China”;执行该语句后
c[1]= ___________ 。答案:h c[5]= ___________ 。答案:\0
c[6]= ___________ 。答案:\0 strlen(c)= ___________ 。答案:5
11.若有Static char c[s]={’a’,’b’,’\0’(零),‘c’,‘d’};
printf(“%s\n”,c):则输出内容为:___________ 。答案:ab
12.下面程序把从终端读人的10个整数以二进制方式写到一个名为bi.dat的新文件中。请填空。
#include<stdio.h>
FILE*fp;
main()
{
int i,j;
if((fp=fopen(___________ ,”wb“))==NULL) 答案:bi.dat
exit(0): 。
for(i=0;i<lO;i++)
{
scanf(”%d”,&j):
fwrite(&j,sizeof(int),1,________);答案:fp
fclose(fp); }
}
13. 在C语言中,实现循环的语句有: if---goto 语句、while语句、_ do…while ___语句和for语句。
14.在递规函数中,一定要有______结束_____递归调用的语句。
15.数组 int a[8] 的第四个元素是__ a[3] ____。
16.根据函数能否被其它源文件中的函数调用,将函数分为内部函数和_外部函数。
17. 执行以下程序后,其输出结果为____9______
#include"stdio.h"
#define MAX(a,b) (a)>(b)?(a):(b)
main()
{ printf("%d",MAX(5+4,1+3));
return(1);
}
18.结构化程序设计的基本结构有三种,分别是顺序结构、分支结构和__循环____结构。
二、判断题。(每题1分,共10分)
(×)1.在C语言中,continue语句的作用是结束循环语句的执行。
(×)2.2/3*3的值是2。
(×)3,5<<2+1的值是21。
(×)4.!!6的值为6。
(×)5.printf(”%O”,12);输出为12。
(×)6.do s while(3>2):中s必执行无穷多次。
(×)7.两个指向整型的指针变量可以做减法运算。
(×)8.语句if 3>10 printf("why”);是正确的C语句。
(√)9,int i,*P=&i:是正确的C说明。
(√)10.unsigned和void在C中都是保留字。
(×)11.C语言允许函数的类型:Long类型可以缺省。
(×)12.字符型数据和实型数据之间可以通用。
(×)13.当从键盘输入数据时,整型变量只能输入整型数,实型变量只能输入实型数。
(×)14.语句int a[5]={1,2,3,4,5},是合法的。
(×)15.逗号表达式是没有值和类型的。
(×)16.用数组名作为函数的实参,传递给形参的是数组第一个元素的值。
(×)17.若有int i=O:则执行while(i=10)printf(“?”);无任何输出。
(√)18.任何字都可以用转义序列的方法来表示。
(√)19.C语言中字符(char)型数在内存中以ASCII码形式存储,而整型(int)数据以补码形式 存储。
(√)20.return语句中的表达式可以不加括号。
三、选择题。(每题2分,共10分)
1. 题1.1 一个C程序的执行时从_____。答案:(A)
A)本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的main函数开始,到本程序文件的最后一个函数结束
D) 本程序文件的第一个函数开始,到本程序main函数结束
2. 题1.4 C语言规定:在一个源程序中,main函数的位置_____。答案:(C)
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在后面
3. 题2.1 在C语言中(以16位PC机为例),5中基本数据类型的存储空间长度的排列顺序为_____。答案:A
A) char<int<long int<=float<double
B) char=int<long int<=float<double
C) char<int<long int=float=double
D) char=int=long int<=float<double
4. 题2.3 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是_____。答案:B
A) 7 B) 8 C) 6 D) 2
5. 题2.14 下面正确的字符常量是_____。答案:C
A) “c” B) ‘\\’’ C) ‘W’ D) ‘’
6. 题2.23 以下不正确的叙述是_____。答案: D
A) 在C程序中,逗号运算符的优先级最低
B) 在C程序中,APH和aph是两个不同的变量
C) 若a和b类型相同,在执行了复制表达式a=b后b中的值将放入a中,而b中的值不变。
D) 当从键盘输入数据时,对于整形变量只能输入整形数值,对于实型变量只能输入实型数值。
7. 题2.26 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-‘3’;后,c2中的值为_____。答案:A
A) D B) 68 C) 不确定的值 D) C
8. 题2.27 在C语言中,要求运算数必须是整型的运算符是_____。答案:D
A) / B) ++ C) ! = D) %
9. 题2.29 在C语言中,int、char和short三种类型数据在内存中所占用的字节数_____。答案:D
A) 由用户自己定义 B) 均为2个字节 C) 是任意的 D) 由所用机器的机器字长决定
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论