C语言程序设计期末考试复习题
一、选择题
1. 在每个C程序中都必须包含有这样一个函数,该函数的函数名为 A 。
A. main B. MAIN C. name D. function 2. 在以下关于C语言的注释的叙述中,不正确的是 C 。 A.注释可用\、\形式表示,也可用\形式表示 B.编译器在编译一个程序时,将跳过注释,不对其进行处理 C.编译器在编译一个程序时,可发现注释中的单词拼写错误 D.程序中注释的多少不会影响所生成的可执行文件的长度 3. 以下叙述不正确的是 C 。 A.在C程序中,严格区分大小写字母 B.一个C源程序有且仅有一个main函数 C.在C程序中,注释只能位于一条语句的后面 D.一个C程序总是从main函数开始执行 4. 下列合法的标识符为 D A.abde+ B. #KDJF C. 67KDJ D. DK3_ 5. 关于字符串和字符的关系正确的是 C A. “A”与’A’是相同的 B. 字符串是常量,字符是变量 C. “A”与’A’是不同的 D. “A ”与“A”是相同的 6. 下面关于语句的说法正确的是 B
A. 下面这两段程序的执行效果是一致的
if (x>y) {z=x; s=z*z;} else
C. 语句的构成不一定需要分号
if (x>y) z=x; s=z*z; else
{z=y;s=1/(z*z);} z=y;s=1/(z*z); B. 空语句是只有一个分号的语句,它其实什么也不干
D. 语句的书写对程序的运行不起作用,因此可以随便写都可以 7. 以下各标识符中,合法的用户标识符组为 D 。
A. PAd,P#d,b-b,abc,_0123,ssiped B. cin,a10,CPP,float,del_word,signed C. void,max,hiy,
A. 8 B. 9 C. 12 D. 非法字符串 9. 数学式sinx在C程序中对应的不正确的表达式为 B 。 A.sqrt(sin(x)>0?sin(x):-sin(x)) B.sqrt(fabs(sinx)) C.sqrt(sqrt(sinx*sinx)) D.fabs(sqrt(sin(x))) 10. 下列 A 是C语言的有效标识符? A._No1
B.No.1 C.12345
D.int
11.以下叙述中正确的是( B )。
A.a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。
B.在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。 C.执行语句a=b;后,在内存中a和b 变量中原有的值都将被改变。 D.已有a=3,b=5。当执行了表达式a=b,b=a之后,可使a中的值为5,b 中的值为3。
12.构成C语言源程序的基本单位是( D )。 A.子程序 B.过程 C.文本 D.函数 13.以下叙述正确的是( D )。
A.do_while 语句构成的循环不能用其它语句构成的循环来代替。 B.do_while 语句构成的循环只能用break语句退出。
C.用do_while 语句构成循环时,当while后的表达式为非零时结束循环。 D.用do_while 语句构成循环时,当在while后的表达式为零时结束循环。 14.以下能正确进行字符串赋值的是( A )。 A.char s[5]={‘a’,’e’,’i’,’o’,’u’}; B.char *s; s=“good!”;
C.char s[5]=“good!”; D.char s[5]; s=“good”; 15.以下函数调用语句中,含有的实参个数是( D )。
A.1 B.2 C.4 D.5 func((exp1,exp2),(exp3,exp4,exp5));
16.若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素的引用不正确的是( D )。
A.a[p-a] B.*(&a[i]) C.p[i] D.*(*(a+i)) 17.对于for(表达式1;表达式2;表达式3)语句,下列说法不正确的是( D )。 A.表达式1只能执行一次
B.表达式1、表达式2、表达式3都可以缺省 C.缺省表达式2时循环执行无限次
D.只有循环次数确定的情况下才能用for循环
18.对于函数的形参数和实参数,下列说法正确的是( C )。
A.函数调用时,实参数和形参数之间相互进行值传递 B.实参数个数和形参数的个数可以不相等 C.形参只能是变量 D.实参只能是变量 19.下列说法正确的是( C )。
A.指针变量专门用来存放另外一个变量的地址 B.定义指针时,其类型为整型
C.可以把一个整数直接赋给指针变量 D.指针与指针变量是同一概念
20.对于输入语句scanf(“%d%c”,&a,&x);为了使a=10,x=’A’,正确的输入格式是( C )。
A.10 A B.10,A C.10A D.10;A 21.以下叙述中正确的是( B )。
A.a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。
B.在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。 C.执行语句a=b;后,在内存中a和b 变量中原有的值都将被改变。 D.已有a=3,b=5。当执行了表达式a=b,b=a之后,可使a中的值为5,b 中的值为3。
22.构成C语言源程序的基本单位是( D )。 A.子程序 B.过程 C.文本 D.函数
23.以下叙述正确的是( D )。
A.do_while 语句构成的循环不能用其它语句构成的循环来代替。 B.do_while 语句构成的循环只能用break语句退出。
C.用do_while 语句构成循环时,当while后的表达式为非零时结束循环。 D.用do_while 语句构成循环时,当在while后的表达式为零时结束循环。 24.以下能正确进行字符串赋值的是( B )。 A.char s[5]={‘a’,’e’,’i’,’o’,’u’}; B.char *s; s=“good!”;
C.char s[5]=“good!”; D.char s[5]; s=“good”; 25.以下函数调用语句中,含有的实参个数是( B )。 A.1 B.2 C.4 D.5 func((exp1,exp2),(exp3,exp4,exp5));
26.若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素的引用不正确的是( D )。
A.a[p-a] B.*(&a[i]) C.p[i] D.*(*(a+i))
27.对于for(表达式1;表达式2;表达式3)语句,下列说法不正确的是( D )。 A.表达式1只能执行一次
B.表达式1、表达式2、表达式3都可以缺省 C.缺省表达式2时循环执行无限次
D.只有循环次数确定的情况下才能用for循环
28.对于函数的形参数和实参数,下列说法正确的是( C )。 A.函数调用时,实参数和形参数之间相互进行值传递 B.实参数个数和形参数的个数可以不相等 C.形参只能是变量 D.实参只能是变量 29.下列说法正确的是( C )。
A.指针变量专门用来存放另外一个变量的地址 B.定义指针时,其类型为整型
C.可以把一个整数直接赋给指针变量 D.指针与指针变量是同一概念 30.对于输入语句scanf(“%d%c”,&a,&x);为了使a=10,x=’A’,正确的输入格式是( C )。
A.10 A B.10,A C.10A D.10;A
二、填空题
1.C语言程序由函数组成,其中每一个程序必须含有一个 main 函数。 2.一个算法应包含有限的操作步骤,这是指算法的 有穷 性。 3.以下程序段执行后z的值是 。 int x,y,z; x=1; y=2; z=1/y*x;
4.请填入一个整数使以下程序段输出10个整数。 for(i=0;i<= 9 ;printf(“%d\\n”,i+=2));
5. 静态 型变量在函数调用结束后不消失而继续保留原值,而且只能被初始化一次。
6.以下程序段给数组所有元素输入数据,请补充完整。 main()
{ int a[10],i=0;
while(i<10) scanf(“%d”, &a[i] ); }
7.函数直接或间接调用其本身称为函数的 递归 调用。
8.C语言的变量分全局变量和局部变量,在函数外定义的变量是 全局 变量。
9.为表示关系 x≥y≥z,应使用的C语言表达式是 (x>=y)&&(y>=z) 。
10.C语言的函数一般由两部分组成,分别是声明部分和 执行部分 。
11.以下程序段给数组所有元素输入数据,请补充完整。 main()
{ int a[10],i=0;
while(i<10) scanf(“%d”, ); }
12.函数直接或间接调用其本身称为函数的 递归 调用。 13.C语言的变量分全局变量和局部变量,在函数外定义的变量是 全局 变量。
14.为表示关系 x≥y≥z,应使用的C语言表达式是 (x>=y)&&(y>=z) 。
15.C语言的函数一般由两部分组成,分别是声明部分和 执行部
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言程序设计期末考试复习题在线全文阅读。
相关推荐: