C语言程序设计 复习题库
(完整版)C语言程序设计题库及答案,推荐文档
A.552 B.264 C.144 D.-264 30 . int a=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是(A )。
A.2,2 B.2,3 C.3,2 D.3,3
判断题(共 5 题,每题 2 分) 1 . 只能在循环体内和 switch 语句体内使用 break 语句。(对) 2 . 一个算法应该具备有穷性、确定性、输入、输出和有效性。(对) 3 . C 语言中,每个程序都必须要有一个且只有一个 main 函数。(对) 4 . 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)
5 . 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。(对)
第二套试题
单选题(共 20 题,每题 4 分) 1 . 若有输入语句 scanf( %d%d%d,&x,&y,&z);则不能使 x 值为 5,y 值为 6,z 值为 7 的输入是___A___。
A.5,6 ,7
A.5,6 ,7
B.5 回车换行 6 7 C.5 6 7
D.5,6,7
12 . 若 i,j 已定义为 int 类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...}
A.12
B.15
C.16
13 . 下列选项中,合法的 C 语言关键字是_D___。
A.1
B.3
C.2.0
D.2.5
19 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C )个实参。 A.1 B.2 C.3 D.6 20 . 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是__B____。 A.x&&y B.! (x<y&&!z||1) C.x||y+z&&y-z D.x<=y 21 . 已定义 c 为字符型变量,则下列语句中正确的是____C__。
C语言程序设计题库及答案
《C语言程序设计》复习题库1、计算下面公式的值。
T=1/1!+1/2!+1/3!+……+1/m! 当m=5时的结果(按四舍五入保留3位小数)。
(注:所有变量用float数据类型定义!)答案:2、程序填空:用*号输出字母C的图案。
#include ""#include ""main(){_____________printf(" *\n");__________________________getch();}3、8232和9678,它们的个、十、百、千各位数字之和是15的倍数,8+2+3+2=15,9+6+7+8=30。
编写程序,求四位数的所有奇数中,这样的数(各位数字之和是15的倍数)的总和。
(注:所有变量用long数据类型定义!) 答案:15334594、/*下面程序的功能是:计算并输出700以内的最大的10个能被13或者17整除的自然数之和。
请改正程序中的错误,并运行,最后给出程序运行的正确结果。
(注:只有一处错误!)*/ 答案:6591#include <>void main(){int total=0, mc=1, k=700;int pm[10],count=0;while( (k>=2) && mc<=10 ){if ((k%13==0) || (k%17==0)){pm[mc] = k;mc++;}k--;}for( k=1;k<=10;k++ )total += pm[k-1];printf(" %d\n",total);}5、求x = 1+1/5+1/7+1/9+…的近似值,直到最后一项的绝对值小于10-5为止。
6、计算如下公式的A20值。
A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), ......(按四舍五入保留10位小数)。
C语言程序设计题库及答案
第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。
A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。
A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。
A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。
A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。
A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。
A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。
A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。
A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。
A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。
for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。
C语言程序设计复习题
C 语言程序设计复习题一、单项选择题1.以下关于C 程序的说法中错误的是( D )。
A )必须有一个且只能有一个主函数B )可以有任意多个不同名的函数C )必须用main 作为主函数名D )主函数必须放在其他函数之前2.以下叙述中正确的是(A )。
A )C 程序中注释部分可以出现在程序中任意合适的地方B )花括号“{”和“}”只能作为函数体的定界符C )构成C 程序的基本单位是函数,所有函数名都可以由用户命名D )分号是C 语句之间的分隔符,不是语句的一部分3.以下叙述中正确的是( C )。
A )C 程序的基本组成单位是语句B )C 程序中的每一行只能写一条语句C )简单C 语句必须以分号结束D )一个C 语句必须在一行内写完4. 下列关于C 程序的说法错误的是( B )。
A )一个程序必须有一个main 函数B )函数首部后面必须有分号C )可以使用“/* */”来注释一段代码D )每个语句的末尾必须有分号5. 下列关于C 程序的说法错误的是( D )。
A )stdio.h 是输入输出头文件B )一个C 语句必须以分号结束C )VC6.0中可以使用“//”来注释一行D )#define 命令不是预处理命令6.下面四个选项中,均是合法的标识符是( )。
A )abc A_4d _student xyz_abcB )auto 12a a_b ab5.xC )A_4d student xyz_abc ifD )abc a_b union scan7.按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( C )。
A )大写字母B )数字字符C )-D )下划线8.C 语言提供的合法的数据类型关键字是( B )。
A )DoubleB )shortC )integerD )Char9.下列数据中,不合法的C 语言实型数据是( C )。
A )0.123B )123e3C )2.1e3.5D )789.010. 下列选项中,不能作为C 语言标识符的是( C )。
c语言程序设计复习题库
复习题库题号题 目 1. 某铁桶厂应客户要求定做一批铁桶,客户给出了铁桶的规格,高30cm ,半径10cm ,共订做1500个铁桶。
计算出所需的原材料。
2.利用系统库函数实现数学运算,求x y 。
3.从键盘上输入一个小写字母,把它转变为大写字母再输出。
4. 设圆半径r=1.5,圆柱高h=3,求圆柱体积,圆柱底面积,圆柱表面积。
用scanf ()输入数据,输出计算结果。
输出时要有说明,结果取小数点后两位数字。
5.由键盘输入n 的值,编程计算并输出n!的值。
6. 让用户输入一个年份,判断改年份是否是闰年– 被4整除不能被100整除,或者被400整除7. 有一个函数⎪⎩⎪⎨⎧--=11312x x x y ())10()101(1≥<≤<x x x写程序,输入x 的值,输出y 相应的值。
8. 在学生成绩管理中,经常要将成绩的百分制转换成对应的等级制。
90分以上为A 等,80-89为B 等,70-79为C 等,60-69分为D 等,其余为E 等。
编写程序,根据输入的百分制成绩,输出对应的等级。
9. 计算从出生年份(例如1996)到当前年份(例如2014)共经过了多少闰年,输出所有的闰年年份。
10. 从1开始做自然数的累加,当其累加和超过1000的时候,共计累加了多少数?当时的累加和是多少?11.百钱买百鸡问题 12. 计算出自然数SIX 和NINE 满足条件SIX+SIX+SIX=NINE+NINE 的个数CNT,以及所有满足此条件的SIX 与NINE 。
13.求 3—100之间的全部素数14. 图形编程图形编程15. 某歌手大赛,共有10个评委打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,得到歌手的成绩,编程实现。
16.让用户输入10个整数,对10个整数进行降序排列 17.对用户输入的10个整数逆序排列并输出 18. 输出Fibonacci 序列前20项** * ** * * * ** * * * * * ** * * * * * * * ** * * * * * * * * * *19.在一个字符数组中查找一个指定的字符,若数组中含有该字符,则输出该字符在数组中第一次出现的位置,否则输出-1.20.写一个函数,求sn=a+aa+aaa+aaaa+aaaaa.....的值,a的值n的值均由用户指定。
(完整)C语言程序设计试题题库
第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。
2。
C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3。
软件是程序,以及______、使用和维护所需要的所有文档。
4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6.C语言是由________组成的.7。
C语言的函数可分为主函数main、标准库函数和_________。
8.一个函数是由两部分组成的,即:________和函数体。
9。
编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________. 11。
机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12。
与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13。
在编译程序之前,凡以____开头的代码行都先由预处理程序预处理.14. C程序的执行均是由执行_________开始。
15。
函数体即为包含在{ }内的部分.它分为________和为完成功能任务由若干个C语句组成的执行部分。
16.C语言程序中一条简单语句是以________字符作为结束符的。
17.C语言是结构化、________的程序设计语言.18.由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序",将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。
《c语言程序设计》试题库及答案
《c语言程序设计》试题库及答案一、选择题1. 下列哪个选项是C语言的标准库函数?A. printfB. scanfC. mainD. All of the above答案:D2. C语言中,用于定义字符串的字符数组的语法是什么?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A3. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. functionC. defD. void答案:A二、填空题1. 在C语言中,定义一个整型变量的正确方式是:________。
答案:int variable_name;2. C语言中,用于计算两个数的和的运算符是:______。
答案:+3. 如果要在C语言中声明一个指向整型的指针,应该使用:________。
答案:int *pointer_name;三、简答题1. 请简述C语言中数组和指针的区别。
答案:数组是一组相同类型的元素的集合,可以通过索引访问每个元素。
指针是一个变量,它存储了另一个变量的内存地址。
数组名可以被用作指向数组首元素的指针,但数组本身是一个固定大小的实体,而指针可以被重新赋值为其他地址。
2. 解释C语言中的结构体(struct)是什么?答案:结构体是一种用户定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。
它使得可以创建包含多种数据类型的复杂数据结构。
四、编程题1. 编写一个C语言程序,实现计算两个整数的和,并输出结果。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现将一个字符串反转,并输出结果。
C语言程序设计期末考试复习题及答案(答案与题目分离)
C语言考试期末考试复习题及答案一、选择题(1)一个C语言程序总是从()开始执行A)书写顺序的第一个函数B)书写顺序的第一条执行语句C)主函数main( )D)不确定(2)设int x=3,y=4,z=5,则下列表达式中的值为0的是()A) ‘x'&&’y’B)x||y+z&&y—z C) x〈=y D)!((x〈y)&&!z||1)(3)执行以下程序段后,i的值是()int i=10;switch(i+1){case 10:i++; break;case 11:++i;case 12:++i;break;default :i=i+1;}A) 11 B)13 C) 12 D) 14(4)语句while(!e);中的条件!e等价于()A)e==0 B)e!=1 C) e!=0 D)运行时出错(5)用int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是()A)随机值B) 0 C) 1 D)F(6)在执行char str[10]=“china\0”;strlen(str)的结果是()A)5 B) 6 D) 7 D 9(7)若有定义,char *p=”computer";则语句printf(“%c”,*(p+2))运行结果是()A) 随机值B) m C)o D)omputer(8)在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)));函数fun1参数的个数为()A) 8 B) 4C)5 D)编译出错(9)在说明一个结构体变量时系统分配给它的存储空间是()A)该结构体中第一个成员变量所需存储空间B)该结构体中最后一个成员变量所需存储空间C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和Key:CDCAB ABBD1。
用C语言编写的代码程序A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行2。
C语言程序设计复习题库
C语言程序设计复习题库文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]一、填空1.break语句通常用于switch。
2.C语言源程序经过连接后,生成文件的后缀名是.exe。
C语言中,关系表达式和逻辑表达式的值是1数B.标识符C.表达式D.语句2、在每个C程序中都必须包含有这样一个函数,该函数的函数名为A3、C语言规定,在一个源程序中,main函数的位置CA.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后4、在以下关于C语言的注释的叙述中,不正确的是CA.注释可用"/*"、"*/"形式表示,也可用"引文件和文本文件两种B.目标文件和可执行文件C.二进制文件一种码文件和二进制文件两种9、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符CA)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字或下划线中的任意一种10、C语言中非空的基本数据类型包括BA)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型11、下列哪一个表达式的值是整数类型A2+、设变量a是整形,f是实型,i是双精度型,则表达式10+′a′+i*f值的数据类型C不确定13、设有说明:charw;intx;floaty;doublez;则表达式:w*x+z-y值的数据类型DA)floatB)charC)intD)double14、在C语言中,char型数据在内存中的存储形式是DA.补码B.反码C.源码码15、下列字符列中,可以作为“字符串常量”的是BA.ABCB.″xyz″C.′uvw′D.′a′16、以下运算符中,优先级最高的运算符是DA.=B.!=C.*(乘号)D.()17、设有定义intk=0;则以下四个表达式中与其它三个的值不同的是CDA、k++B、k+=1C、++kD、k+118、设有语句scanf(“%d,%d”,&m,&n);要使m、n的值依次为2,3,正确的输入是B3↙,3↙;↙3↙19、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后c2中的值为AA)D B)68 C)不确定的值D)C20、设a=6,b=4,则表达式b*=a+3的值为DA)3B)18C)27D)3621、若有定义:inta=8,b=5,c;执行语句c=a/b+;后c的值为B(A)(B)1(C)(D)222、若已定义x和y是整型变量,x=2;,则表达式y=+x/2的值是CA)5C)3D)23、设有以下语句:intx=10;x+=3+x%(3),则x的值是AA)14B)15C)11D)1224、在C语言中逻辑值“真”是用B表示的。
C语言程序设计题库
一、选择题(每题1分,共20分)1.C语言程序从main()函数开始执行,所以这个函数要写在( D )。
A.程序文件的开始 B.程序文件的最后C.它所调用的函数的前面 D.程序文件的任何位置2.下列方法中错误的是( D )。
A.主函数可以分为两个部分:主函数说明部分和主函数体。
B.主函数可以调用任何非主函数的其它函数。
C.任何非主函数可以调用其它任何非主函数。
D.程序可以从任何非主函数开始执行。
3.下列正确的标识符是( C )。
A.-a1 B.a[i] C.a2_i D.int t4.C语言中的简单数据类型包括( D )。
A.整型、实型、逻辑型 B.整型、实型、逻辑型、字符型C.整型、字符型、逻辑型 D.整型、实型、字符型5.下列可以正确表示字符型常量的是( A )。
A.’\t’ B.”a” C.”\n” D.2976.在C语言中,字符型数据所占的内存空间是( C )。
A.2个字节 B.4字节 C.1字节 D.由用户自定义7.若int类型数据占2个字节,则unsigned int类型数据的取值范围是( B )。
A.0~255 B.0~65535 C.-32768~32767 D.-256~2558.若有以下类型说明语句:char a;int b; float c; double d; 则表达式a*b+d-c的结果类型为( D )。
A.float B.char C.int D.double9.下列正确的预编译命令是( D )。
A.define PI 3.14159B.#define P(a,b)=strcpy(a,b)C.#define stdio.hD.#define PI 3.1415910.为表示逻辑表达式79<X<90,应使用的C语言表达式是( A )。
A.( X>79 )&&( X<90 ) B.( X>79 )!=( X<90 )C.79<X<90 D.(X>79 )||( X<90 )11.设有语句“int a=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是( A )。
C语言程序设计复习题库
一、填空1.break语句通常用于switch。
2.C语言源程序经过连接后,生成文件的后缀名是.exe。
C语言中,关系表达式和逻辑表达式的值是1数B.标识符C.表达式D.语句2、在每个C程序中都必须包含有这样一个函数,该函数的函数名为A3、C语言规定,在一个源程序中,main函数的位置CA.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后4、在以下关于C语言的注释的叙述中,不正确的是CA.注释可用"/*"、"*/"形式表示,也可用"引文件和文本文件两种B.目标文件和可执行文件C.二进制文件一种码文件和二进制文件两种9、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符CA)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字或下划线中的任意一种10、C语言中非空的基本数据类型包括BA)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型11、下列哪一个表达式的值是整数类型A2+、设变量a是整形,f是实型,i是双精度型,则表达式10+′a′+i*f值的数据类型C不确定13、设有说明:charw;intx;floaty;doublez;则表达式:w*x+z-y值的数据类型DA)floatB)charC)intD)double14、在C语言中,char型数据在内存中的存储形式是DA.补码B.反码C.源码码15、下列字符列中,可以作为“字符串常量”的是BA.ABCB.″xyz″C.′uvw′D.′a′16、以下运算符中,优先级最高的运算符是DA.=B.!=C.*(乘号)D.()17、设有定义intk=0;则以下四个表达式中与其它三个的值不同的是CDA、k++B、k+=1C、++kD、k+118、设有语句scanf(“%d,%d”,&m,&n);要使m、n的值依次为2,3,正确的输入是B3↙,3↙;↙3↙19、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后c2中的值为AA)D B)68 C)不确定的值D)C20、设a=6,b=4,则表达式b*=a+3的值为DA)3B)18C)27D)3621、若有定义:inta=8,b=5,c;执行语句c=a/b+;后c的值为B (A)(B)1(C)(D)222、若已定义x和y是整型变量,x=2;,则表达式y=+x/2的值是CA)5C)3D)23、设有以下语句:intx=10;x+=3+x%(3),则x的值是AA)14B)15C)11D)1224、在C语言中逻辑值“真”是用B表示的。
C语言程序设计考前复习题_赵鲁涛老师
《C语言程序设计》考前复习题_赵鲁涛老师一、选择题(每小题1分,共30分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填写在答题卡相应位置上,答在试卷上不得分。
1. 以下叙述不正确的是: DA)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面格式控制符与变量类型不符合2.以下选项中,不能作为合法常量的是 BA)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e03.有以下语句:int b;char c[10];,则正确的输入语句是 BA)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);C)scanf("%d%s",b,c); D) scanf("%d%s",b,&c);4.已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是 CA)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对5.以下符合C语言语法的实型常量是 CA)1.2E0.5 B)3.14.159E C).5E-3 D)E156.有以下程序main(){ int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++<7)if(p[i]%2)j+=p[i];printf("%d\n",j); }程序运行后的输出结果是 BA)42 B)45 C)56 D)607.表达式 18/4 * sqrt(4.0)/8值的数据类型为 CA)int B)float C)double D)不确定8.设有说明:char w;int x;float y;double z;则表达式 w*x+z-y值的数据类型为 D 。
C语言程序设计复习题
一.选择题1.以下关于运算符优先顺序的描述中正确的是( C )。
A.关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符B.逻辑运算符< 关系运算符< 算术运算符< 赋值运算符C.赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符D.算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符2.下列选项中合法的变量名是______C___A. #define B. int C. a594_3 D.abs(x)3.以下正确的描述是( A )。
A. break语句的作用是结束整个循环的执行B.在C程序中,注释说明只能位于一条语句的后面C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时, 只能使用goto语句4.以下说法正确的是(C )A.#define 和 printf 都是 C 语句。
B.#define 是C语句,而printf不是。
C.若程序中要调用数学函数,必须在文件开头输入语句 #include “math.h”D. #define 和 printf 都不是 C 语句。
5.下面的函数定义正确的是____D__________A) float fun (float x ; float y) {return x*y;}B) float fun (float x,y) {return x*y;}C) float fun (x,y) {int x,y;return x*y;}D) int fun (int x, int y) {re turn x*y;}6.执行下面语句后的输出为( D )int i=-1;if (i<=0) printf(“****\n”)else printf(“%%%%\n”)A). **** B). %%%%C). %%%%c D). 有语法错误,不能正确执行7.以下程序的输出结果是( A )void main( ){int k=17;printf("%d, %o, %x \n ", k, k, k );}A). 17, 21, 11 B). 17, 17, 17C). 17, 0x11, 021 D). 17, 21, 18.以下不正确的叙述是( C )A)#define是宏定义命令B)宏定义只是做简单的置换,不做正确性检查C)宏定义是C语句,必须在行末加分号D)printf是C语句,但#define不是。
C语言程序设计复习题
一、选择题:1、以下能正确定义数组并正确赋初值的语句是( D )。
A、int N=5,b[N][N];B、int a[1][2]={{1},{3}};C、int c[2][]={{1,2},{3,4}};D、int d[][2]={{1,2},{3,4}};2、执行下面的程序时若从键盘上输入6,则输出结果是( D )。
main(){ int x;scanf("%d",&x);if(x++>5) printf("%d\n",x);else printf("%d\n",x--); }A、7B、 6C、5 D、43、下列四组选项中,不合法的用户标识符的选项是( D )。
A、P_0B、 _AC、temp_123D、b-a4、若x、i、j和k都是int型变量,则计算下面表达式后,x的值为( C )。
x=(i=4,j=16,k=32)A、 4B、 16C、 32D、 525、下列选项中哪个是合法的标识符( B )。
A、 intB、 _a2C、 b#D、 7b6、下列选项定义了整型变量a和b,并为这两个变量赋初值为5,不正确的语句是( B )。
A、 int a=5,b=5;B、 int a=b=5;C、 int a,b;D、 int a=5,b;a=5;b=5; b=5;7、若变量已正确定义并赋值,下面不符合C语言语法的表达式是( A)。
A、a=a+7;B、a=7+b+c,a++C、int 12.3%4D、a=a+7=a+b8、执行下面的程序时若从键盘上输入6,则输出结果是( C )。
main(){ int x;scanf("%d",&x);if(x-->5) printf("%d\n",x);else printf("%d\n",++x); }A、7B、 6C、5 D、49、设有程序段 int k=10;while(k==0) k=k-1;则下面描述中正确的是( B )。
《C语言程序设计》复习题
《C语言程序设计》复习题一、判断题(本大题共60个小题)1.C程序执行的入口是main()函数,所以main函数必须放在程序的开头。
(B)2.定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。
(B)3.注释内容太多会影响程序的执行效率。
(B)4.变量要“先定义,后使用”。
(A)5.字符常量'a'与字符串常量"a"没有区别。
(B)6.数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]。
(B)7.数学公式y=|x|+ab-c写成C语言表达式是y=fabs(x)+a*b-c。
(A)8.表达式5/2+5.0/2+7%6 的值为5.5。
(A)9.设int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/2*(int)(a+c)/2)%4 的值为:4.5。
(B)10.设int a=12; 则表达式a/=a+a的值是0.5。
(B)11.在C语言中,运算符!比&&的优先级高。
(A)12.在C语言中,运算符的优先级最小的是逗号运算符。
(A)13.scanf("%d,%d",&x,&y);的输入格式:3,4<回车>。
(A)14.以下程序运行结果是:1,7,0 (A)void main(){int x=1,y=1,z=10;if(z< 0)if(y> 0) x=3;else x=5;printf(" %d," ,x);if(z=y< 0) x=3;else if(y==0) x=5;else x=7;printf(" %d,%d" ,x,z);}15.该程序运行结果是:BCother (A)void main(){ char x=‘B’;switch(x){case ‘A’: printf(“A”);case ‘B’: printf(“B”);case ‘C’: printf(“C”);default: printf(“other”);}}16.下面程序段运行时输出结果是a=2,b=8 (B)void main(){int x=1,y=1,a=2,b=7;switch(x){case 1: switch(y){ case 0: a++;break;case 1: b++;break;}case 2: a++;b++;break;case 3: a++;b++;}printf("a=%d,b=%d\n",a,b);}17.下面程序,当输入为:"abc?" 时,执行结果是:abc (A)void main(){ char c;c=getchar();while (c!='?' ) { putchar(c); c=getchar();}}18.该程序运行结果是:< > < > < > # (A)void main(){ int i;for(i=1;i<=5;i++){if(i%2) putchar(‘<’);else continue;putchar(‘>’);}putchar(‘#’);}19.break语句可用于循环语句和if语句中。
C语言程序设计复习题
《C语言程序设计》(A )卷复习题一、单选题1.下列特性中,C与C++共有的是( D )A.继承B.封装C.多态性D.函数定义不能嵌套2.类的指针成员的初始化是通过函数完成的,这个函数通常是( B )A.析构函数B.构造函数C.其它成员函数D.友元函数3.有关const对象和const成员数据,下列说法不正确的是( C )A.const成员数据不能在定义类时直接赋值B.const对象中的成员数据不能重新赋值C.const对象可以调用它的任何一个成员函数D.const成员数据,只能在构造函数中用初始化列表的方法对它初始化。
4.静态成员函数没有( B )A.返回值B.this指针C.指针参数D.返回类型5.当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中( A )A.都是虚函数B.只有被重新说明时才是虚函数C.只有被重新说明为virtual时才是虚函数D.都不是虚函数6.下面叙述不正确的是( D )A.派生类一般都用公有派生B.对基类成员的访问必须是无二义性的C.赋值兼容规则也适用于多重继承的组合D.基类的公有成员在派生类中仍然是公有的7.在C++中实现封装是借助于( B )A.枚举B.类C.数组D.函数8.所有在函数中定义的变量,都是( B )A.全局变量B.局部变量C.静态变量D.寄存器变量二、填空题1.将关键字const写在函数头之后,函数体之前,说明该函数是一个const成员函数。
它的特点是:不能改变_成员数据的值_也不能调用类中_ 非const __成员函数。
2.一个抽象类的派生类可以实例化的必要条件是实现了所有的纯虚函数 __。
3.C++中,虚函数帮助实现了类的_多态_性。
4为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义____ _析构函数_。
5.要把一个函数“void F( );”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句:friend void F() 。
c语言程序设计复习题
《C语言程序设计》复习题一、单项选择题1.C语言中用于结构化程序设计的三种基本结构是()(A)顺序结构、选择结构和循环结构(B)if、switch 、break(C)for、while、do-while(D)if 、for、continue2.下列说法正确的是()(A)程序的运行可以从任何函数开始(B)符号常量的值,在程序运行中,可随程序的运行而不断发生变化(C)数组中各元素的值可以由互不相同(D)字符串与字符数组是有区别的3.下列各组中不全是字符常量的是()(A)…A‟, “b” , …2‟ (B) …+‟, …\101‟ , …f‟(C ) ...6‟ , ...\n‟, ...x‟ (D) ...3‟ , ...$‟ , (x41)4.下列各组中不全是合法的变量名的是()(A)day , lotus_1 _2_3 ,x1 (B) Abc, _above , basic(C ) M.John , year , sum (D) YEAR, MONTH, DAY5.下列选项中,不能用作标识符的是()。
(A)_1234 (B) _1_2 (C) int_2_ (D) 2_int_6.以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是()(A)a=a+b=b++ (B) w%(int)a+b) (C) (C+W)%(int)a (D) w=a= = b;7.以下选项中属于C语言的数据类型的是()(A)复数型(B)逻辑型(C)双精度型(D)集合型8.下列常量中不能作为C的常量的是()(A)0xa5 (B) 2.5e-2 (C) 3e2 (D) 05829.C语言中,数字029是一个()(A)八进制数(B)十六进制数(C)十进制数(D)非法数10.下列可以正确表示字符型常数的是()(A)“a” (B) …\t‟ (C) “\n” (D) 29711.字符串“\\22a,0\n” 的长度是()(A)8 (B)7 (C)6 (D)512.要判断char型变量m是否是数字字符,下面正确的表达式是()(A)0<=m && m<=9 (B) …0‟<=m && m<=‟9‟(C) “0”<=m && m<= “9” (D) 以上答案均不正确13.下列关于函数说法正确的是()(A)标准库函数在使用时需要声明(B)用户自定义函数在任何情况下都需要声明(C)用户自定义函数如果出现在调用函数之前需要声明(D)用户自定义函数如果出现在调用函数之后需要声明14.在C语言中,函数返回值的数据类型取决于()(A)函数的名字(B)return语句中表达式的数据类型(C)在定义该函数时所指定的数据类型(D)主调函数的数据类型15.设x,y分别为单精度和双精度类型变量,则下列选项()可将表达式x+y的运算结果强制转换为整型数据。
C语言程序设计试卷复习题(精品)
一、单项选择题(15题30分)1. 假设x=2.5,a=7,y=4.7,则表达式:x+a%3*(int)(x+y)%2/4的值为。
A)2.5 B)2.75 C)3 D)9.52. 设整型变量x的值为5,y的值为2,则值为1的表达式是( )。
A)!(y==x/2) B)y!=x%3 C)x>0&&y<0 D)x!=y||x>=y3. 设有整型变量a, 实型变量f,双精度型变量x,则表达式10+'b'+x*f值的类型为( )。
A) int B) float C) double D) 不能确定4.以下正确的C语言标识符是:A) a+B B) if C) b5_ D) π5.在C语言中,错误的C常量是:A) 2e5 B) ‘{‘ C) 1.23e+2F D) 7ff6. 表达式k=(12<10)?4:1?2:3的值为。
A) 1 B) 2 C) 3 D) 47. 下列哪组运算符的优先级相同且运算次序从左到右。
A)()[ ] -> . B)++ -- +=C) < & | ^ D)&& ||8. 已知:int x=1, y=2, z; 则执行:z=x>y?++x:++y, z的值为。
(A) 1 (B) 2 (C) 3 (D) 49. 在以下一组运算符中,优先级最高的运算符是。
A)<= B)= C)% D)&&10.以下程序段,输出的结果是:int x=0,y=0,z=0;++x||++y&&++z;printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);A) x=1 y=1 z=1 B) x=1 y=1 z=0 C) x=1 y=0 z=0 D) x=0 y=0 z=011.以下程序段,输出的结果是:int x=3,y=4,z=4;printf(“%d\t%d\n”, (x>=y>=x)?1:0 , z>=y&&y>=x);A) 0 0 B) 0 1 C) 1 0 D) 1 112. 在C语言中,若以下变量均为int型,则下面程序段的输出结果是。
c语言程序设计期末复习题库
第二章基本数据类型及运算一、选择题1. 若以下选项中的变量已正确定义,则正确的赋值语句是。
A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;答案:C2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。
A) x=x*100+0.5/100.0 B) x=(x*100+0.5)/100.0C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.0答案:C3. 下列C语言中运算对象必须是整型的运算符是。
A) %= B) / C) = D) *=答案:A4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。
A) 0 B) 0.5 C) 1 D) 2答案:A5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是。
A) 把x和y按从大到小排列 B) 把x和y按从小到大排列C) 无确定结果 D) 交换x和y中的值答案:D6. 下列变量定义中合法的是。
A)short_a=1-.le-1; B)double b=1+5e2.5;C)long do=0xfdaL; D)float 2_and=1-e-3;答案:A7. 以下4个选项中,不能被看作是一条语句的是。
A) {;} B) a=0,b=0,c=0;C) if (a>0); D) if (b==0)m=1;n=2;答案:D8. 设x=1,y=-1,下列表达式中解为8的是。
A)x&y B)~x│x C)x^x D)x<<=3答案:D9. 在C语言中不合法的整数是。
A)20 B)0x4001 C)08 D)0x12ed答案: C10. 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e –2答案:B)11.若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7 B)a=7+b+c,a++C)int(12.3%4) D)a=a+7=c+b答案:B)12.以下十六进制数中不合法的是A)oxff B)0Xabc C)0x11 D)0x19答案:A)13. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=i<j)&&(b=j>k)&&(c=i,j,k)后,c值是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空1. break 语句通常用于switch // 循环中。
2. C 语言对数组下标的引用一般从0 开始。
3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。
4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在math.h 头文件中。
5. C 程序的运行需要经过编译和链接两步进行。
6. C 程序中用/**/ 括起来的内容是程序的注释语句。
7. C 语言函数是由函数首部和函数体两部分组成。
其中,函数首部包括函数类型、函数名和函数参数。
8. C 语言提供的三种逻辑运算符是& ,// ,!。
9. C 语言源程序经过编译后,生成文件的后缀名是.c 。
10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。
11. C 语言中,关系表达式和逻辑表达式的值是1//0 。
12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。
13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。
14. C 语言中函数返回值的类型是由函数类型决定的。
15. C 源程序的基本单位是函数。
16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。
17. int x=1,y=1,z=1; x+=y+=z; 则表达式x<y?y:x 的值为 3 。
18. 当a=3 ,b=2 ,c=1 时,表达式f=a>b>c 的值是0 。
19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。
20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int*p[4]; 。
21. 赋值语句是由= 加上一个分号构成。
22. 构成数组的各个元素必须具有相同的类型。
23. 关系表达式x+y>5 的相反表达式为x+y !>5 。
24. 函数strlen("1234\0xy") 的值为:9 。
25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。
26. 函数体用{ 开始,用} 结束。
27. 结构化设计中的三种基本结构是顺序,选择,循环。
28. 如果一个函数无返回值,定义它时函数类型应是void 。
29. 若x、y、z 均为int 型变量,则描述“x 或y 中有一个小于z”的表达式是(x||y)<z若用数组名作为函数调用时的实参,则实际上传递给形参的是数组的首地址30. 。
31. 若有定义:double x[3][5] ;则数组中列下标的上限为 4 。
32. 若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组 a 的第一维的大小为 3 。
33. 设int a=12 ,则表达式a/=a+a 运算后,a 的值是0 。
34. 设y 为int 型变量,请写出描述“y 是奇数”的表达式y%2!=0; 。
35. 设有数组a[10] ,数组元素a[3] 的地址可以写成。
36. 数组由数组名和下标构成,其数组元素的数据类型是。
37. 算术表达式a=b+3 中,a、b 称为变量, 3 称为常量,= 、+ 称为运算符。
38. 一个 C 程序有且仅有一个main 函数。
39. 已知函数定义为:int stat (int a,float *p ),则此函数的两个参数类型分别是整形、浮点型。
40. 有如下函数头:int max(int i,int j) ,则此函数有 2 个参数。
41. 预处理命令以# 开头。
42. 在C 语言的表达式中,x=x+5 用复合运算符可以写成x+=5 。
43. 在C 语言中,表示静态存储类别的关键字static 。
44. 在C 语言中,二维数组元素的内存中的存放顺序是行顺序存放。
45. 在C 语言中,以‘\0 ’作为字符串结束标志。
46. 在C 语言中的实型变量分为两种类型,它们是整形和浮点型。
47. 在scanf 函数中,用符号& 表示变量的地址。
48. 在传值调用中,实际是把实参的地址传给形参。
49. 在函数中使用return 语句返回值。
50. 指针是存放地址的变量。
二、选择1 、C 语言源程序的基本单位是 AA. 函数B. 标识符C. 表达式D. 语句2 、在每个 C 程序中都必须包含有这样一个函数,该函数的函数名为 AA. mainB. MAINC. nameD. function3 、C 语言规定,在一个源程序中,main 函数的位置 CA. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4 、在以下关于 C 语言的注释的叙述中,不正确的是 CA.注释可用"/*" 、"*/" 形式表示,也可用"//" 形式表示B.编译器在编译一个程序时,将跳过注释,不对其进行处理C.编译器在编译一个程序时,可发现注释中的单词拼写错误D.程序中注释的多少不会影响所生成的可执行文件的长度5 、以下叙述不正确的是 CA.在 C 程序中,严格区分大小写字母B.一个 C 源程序有且仅有一个main 函数C.在 C 程序中,注释只能位于一条语句的后面D.一个C 程序总是从main 函数开始执行6 、C 语言中,表示一条语句结束的标号是 BA.# B.; C.// D.}7 、在 C 语言中, 以下叙述不正确的是 AA) 在C 程序中, 无论是整数还是实数, 都能被准确无误的表示B) 在C 程序中, 变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C 语言中变量必须先定义后引用8 、C 语言程序编译过程中产生的文件有 BA. 索引文件和文本文件两种B. 目标文件和可执行文件C. 二进制文件一种D. ASCII 码文件和二进制文件两种9 、C 语言中的变量名只能由字母,数字和下划线三种字符组成, 且第一个字符 CA) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以是字母,数字或下划线中的任意一种10 、C 语言中非空的基本数据类型包括 BA) 整型,实型,逻辑型B) 整型, 实型,字符型C) 整型,字符型,逻辑型D) 整型,实型,逻辑型,字符型11 、下列哪一个表达式的值是整数类型 AA. 15/2B. 15/2+2.0C. 25/5.0D. 0.5*1012 、设变量 a 是整形,f 是实型,i 是双精度型,则表达式10+ ′a′+i*f 值的数据类型 CA. intB. floatC. doubleD. 不确定13 、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y 值的数据类型 DA) float B) char C) int D) double14 、在C 语言中,char 型数据在内存中的存储形式是 DA. 补码B. 反码C. 源码D. ASCII 码15 、下列字符列中,可以作为“字符串常量”的是 BA.ABC B.″x yz ″C.′u vw ′ D .′a′16 、以下运算符中,优先级最高的运算符是 DA. =B. !=C. *( 乘号)D. ()17 、设有定义int k=0; 则以下四个表达式中与其它三个的值不同的是 C DA、k++B、k+=1C、++kD、k+118 、设有语句scanf( “%d,%d ”,&m,&n); 要使 m 、n 的值依次为 2 ,3,正确的输入是 BA. 2 ?3 ↙B. 2 ,3↙C. 2;3D. 2 ↙3 ↙19 、已知字母 A 的 ASCII 码为十进制数65, 且c2 为字符型 ,则执行语句c2 = 'A' + '6' - '3';后 c2 中的值为 AA) D B) 68 C) 不确定的值D) C20 、设 a=6 ,b=4 ,则表达式b*=a+3 的值为 DA)3 B)18 C)27 D )3621 、若有定义:i nt a=8 ,b=5 ,c;执行语句c=a / b+0.4 ; 后c 的值为 B(A)1.4 (B)1 (C)2.0 (D) 222 、若已定义x 和y 是整型变量 ,x=2;, 则表达式y=2.75+x/2 的值是 CA) 5.5 B) 5 C) 3 D) 4.023 、设有以下语句:int x=10;x+=3+x%(3), 则 x 的值是 AA) 14 B) 15 C) 11 D) 1224 、在 C 语言中逻辑值“真”是用B表示的。
A. 预定义为真值的宏B. 非零值C. 正数D. 非零整数51. C 语言对于嵌套if 语句规定else 总是与 C 匹配。
A) 与最外层的if B.) 与之前最近的ifC) 与之前最近的不带e lse 的 if D) 与最近的 { } 之前的if26 、为了避免嵌套的if-else 语句的二义性, C 语言规定else 总是与 C 组成配对关系.A) 缩排位置相同的if B) 在其之前未配对的ifC) 在其之前尚未配对的最近的if D) 同一行上的if27 、设 x 和 y 均为逻辑型变量,则x && y 为真的条件是 AA. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假28 、能正确表示逻辑关系:"a ≥ 10 或 a≤0" 的 C 语言表达式是 DA. a>=10 or a<=0B.a>=0|a<=10C. a>=10&&a<=0D. a>=10||a<=029 、判断 char 型变量c 1 是否为小写字母的正确表达式为 DA. ’a ’<=c1 <=’z’B. (c1 >=a)&&(c1 <=z)C. (‘a’>=c1) ( ‘z’<=c1)D. (c1 >=’a’)&&(c1 <=’z’)30 、设ch 是char 型变量,值为'A', 则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch 的值是 BA) Z B) a C) z D) A31 、表示关系X < =Y < =Z 的C 语言表达式为 AA. (X < =Y)&&(Y < =Z)B. (X < =Y)AND(Y < =Z)C. (X < =Y < =Z)D. (X < =Y)&(Y < =Z)32 、如果a=4,b=3,c=2,d=1, 则条件表达式 a <b?a:c <d?c:d 的值是 AA) 1 B) 2 C) 3 D) 433 、语句printf("%d \n",12&&12) ;的输出结果是 BA. 12B. 1C. 24D. 034 、若有条件表达式(exp)?a++:b-- ,则以下表达式中能完全等价于表达式(exp) 的是 BA. (exp==0)B. (exp!=0)C. (exp==1)D. (exp!=1)35 、若要求在if 后一对圆括号中表示 a 不等于0 的关系,则能正确表示这一关系的表达式 DA) a<>0 B) !a C) a=0 D) a36 、设x 、y 、z 、t 均为int 型变量,则执行以下语句后,t 的值为 Cx=y=z=1;t=++x || ++y && ++z;A) 不定值B) 4 C) 1 D) 037 、对表达式for( 表达式1; ; 表达式3) 可理解为 BA.)for( 表达式1;0; 表达式3) B)for( 表达式1;1; 表达式3)C)for( 表达式1; 表达式1; 表达式3) D)for( 表达式1; 表达式3; 表达式3)38 、语句while(!e); 中的条件!e 等价于 AA) e==0 B) e!=1 C) e!=0 D) ~e39 、下面程序段的运行结果是 Dfor(i=1;i<=5;)printf("%d",i);i++;A) 12345 B) 1234 C) 15 D) 无限循环40 、设执行变量y 值为3 ,执行下列循环语句后,变量y 的值是 Cdo y++; while(y++<4);(A)3 (B)4 (C)5 (D)641 、执行语句:for(i=1;i<9; i++) 后; 变量i 的值是 B(A)10 (B)9 (C)不定(D)1142 、执行语句:for(i=1;i<=9; i++); 后变量i 的值是 AA. 10B. 9C. 不定D. 1143 、在定义一个一维数组时,不能用来表示数组长度的是 DA) 常量B) 符号常量C) 常量表达式D) 已被赋值的变量44 、判断字符串是否相等,应当使用 D(A)if(a==b) (B)if(a=b) (C)if(strcpy(a,b)) (D)if(!strcmp(a,b))45 、执行程序段char str[20]={'a','b','c','\0'}; int len=strlen(str); 变量len 的值 CA. 20B. 4C. 3D. 3 或4 或2046 、若有说明:char c[10]={'E','a','s','t','\0'}; ,则下述说法中正确的是 DA) c[7] 不可引用B) c[6] 可引用,但值不确定C) c[4] 不可引用D) c[4] 可引用,其值为空字符47 、运行下面程序段的输出结果是 Achar s1[10]={'S','e','t','\0','u','p','\0'};printf("%s",s1);A) Set B) Setup C) Set up D) 'S''e''t'48 、以下程序段的输出结果是 Bchar s[ ]="an apple";printf("%d\n",strlen(s));A) 7 B) 8 C) 9 D) 1049 、下列一维数组初始化语句中,正确且与语句float a[ ]={0,3,8,0,9}; 等价的是 DA) float a[6]={0,3,8,0,9}; B) float a[4]={0,3,8,0,9};C) float a[7]={0,3,8,0,9}; D) float a[5]={0,3,8,0,9};50 、如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组 a 的大小是 AA) 10 B) 11 C) 8 D) 不定51 、若二维数组 a 有m 列,则在a[i][j] 前面的元素个数为 BA. j*m+iB. i*m+jC. i*m+j-1D. i*m+j+152 、在定义int a[5][6]; 后,数组 a 中的第10 个元素是 CA) a[2][5] B) a[2][4] C) a[1][3] D) a[1][5]53 、以下二维数组 a 的正确说明是 CA) int a[1,1]; B) float a(3,4); C) double a[1][4]; D) float a(3)(4);54 、在定义int a[5][4]; 之后,对 a 的引用正确的是 CA) a[2][4] B) a[1,3] C) a[4][3] D) a[5][0]55 、若有说明:int a[3][4]; 则对 a 数组元素的正确引用是 C(A)a[2][4] (B)a[1, 3] (C)a[1+1][0] (D)a(2)(1)56 、以下对二维数组 a 的正确说明是 CA. int a[3][]B. float a(3,4)C. double a[1][4]D. float a(3)(4)57 、若有定义:int b[3]; 则数组元素的不合法引用是 D(A) b[1] (B) b[0] (C)b[2] (D) b[3]58 、对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是 BA) 将5 个初值依次赋给a[1] 至a[5] B) 将5 个初值依次赋给a[0] 至a[4]C) 将5 个初值依次赋给a[6] 至a[10] D) 因为数组长度与初值的个数不相同, 所以此语句不正确59 、设已定义:int x[2][4]={1,2,3,4,5,6,7,8} ;则元素x[1][1] 的正确初值是 AA. 6B. 5C. 7D. 160 、在int a[ ][3]={{1},{3,2},{4,5,6},{0}} 中a[1][1] 的值是 DA、0B、6C、5D、 261 、设已定义:int x[2][4]={1,2,3,4,5,6,7,8} ;则元素 6 对应的是 AA. x[1][1]B. x[1][2]C. x[2][1]D. x[2][2]62 、以下正确的函数定义形式是 AA. double fun(int x, int y)B. double fun(int x ;int y)C. double fun(int x, int y);D. double fun(int x,y);63 、有如下函数调用语句func(rec1,rec2+rec3,rec4,rec5); 该函数调用语句中,含有的实参个数是 BA) 3 B) 4 C) 5 D) 有语法错误64 、在C 语言中,全局变量的存储类别是 AA) static B) extern C) void D) register65 、在C 语言中,以下说法中正确的是 AA. 实参与其对应的形参各占用独立的存储单元B. 实参与其对应的形参占用同一个存储单元C. 只有当实参与形参同名时才占用同一个存储单元D. 实参占用存储单元,但形参是虚拟的,不占用存储单元66 、C 语言中,简单变量做实参时,它和对应的形参之间的数据传递方式是 B(A)地址传递(B)单向值传递(C)由实参传给形参,再由形参传递给实参(D)同用户指定传递方式67 、在一个源文件中定义的全局变量的作用域为 BA. 本文件的全部范围B. 从定义该变量开始至本文件结束C. 本函数的全部范围D. 本程序的全部范围68 、如果一个函数位于 C 程序文件的上部,在该函数体内说明语句后的复合语句中定义了一个变量,则该变量 CA) 为全局变量,在本程序文件范围内有效B) 为局部变量,只在该函数内有效C) 为局部变量,只在该复合语句中有效D) 定义无效,为非法变量69 、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是 DA) 实参将其地址传递给形参,并释放原先占用的存储单元B) 实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C) 实参将其值传递给形参,调用结束时形参再将其值回传给实参D) 实参将其值传递给形参,调用结束时形参并不将其值回传给实参70 、以下叙述中,不正确的是 BA) 在同一 C 程序文件中,不同函数中可以使用同名变量B) 在main 函数体内定义的变量是全局变量C) 形参是局部变量,函数调用完成即失去意义D) 若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用71 、对于 C 语言的函数,下列叙述中正确的是 AA) 函数的定义不能嵌套,但函数调用可以嵌套B) 函数的定义可以嵌套,但函数调用不能嵌套C) 函数的定义和调用都不能嵌套D) 函数的定义和调用都可以嵌套72 、数组定义为:int a[4][5]; 引用“a[1]+3 ”表示的是 A(A)a 数组第 2 行第 4 列元素的地址(B)a 数组第 2 行第 4 列元素的值(C)a 数组第 4 行的首地址(D)a 数组第 1 行第 3 个元素的地址73 、若定义:int a=511,*b=&a; 则printf("%d\n",*b); 的输出结果为 DA. 确定值B) a 的地址C) 512 D) 51174 、若有int a[10]={1,2,3,4,5,6,7,8,9,10};int *p=a; 则值为9 的表达式是 BA. *p+9B. *(p+8)C. *p+=9D. p+875 、若有说明语句:int a,b,c,*d=&c ;,则能正确从键盘读入三个整数分别赋给变量 a 、b 、c 的语句是A。