C语言程序设计+复习题库
- 格式:docx
- 大小:62.05 KB
- 文档页数:61
第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语言程序设计》(高起专)》1.一下列关于C语言的叙述错误的是( )。
A) 变量sum和变量SUM代表相同的变量B) 不同类型的变量可以出现在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义2.一个C程序的执行是从( )。
A) main函数开始,直到main函数结束B) 第一个函数开始,直到最后一个函数结束C) 第一个语句开始,直到最后一个语句结束D) main函数开始,直到最后一个函数结束3.一个C语言程序是由( )。
A)一个主程序和若干子程序组成B)若干子程序组成C) 一个或若干个函数组成D) 若干过程组成4.下列可用于C语言变量名的是( )。
A) int B) a2 C) M.D.John D) 2a5.以下不正确的语句(设有int p,q)是( )。
A)p+=3; B) p=p/q;C) p=3; D) p/q=q;6.C语言中对嵌套if语句的规定是:else总是与( )配对。
A)第一个if B) 缩进位置相同的ifC) 其之前最近的if D) 其之前最近且不带else的if7.以下说法正确的是( )。
A) 输入项可以为一个实型常量,如scanf("%f",3.5);B) 只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D) 当输入数据时,必须指明变量的地址,如scanf("%f",&f);8.若有代数式3ae/(bc),则不正确的C语言表达式是( )。
A) a/b/c*e*3 B) 3*a*e/b/cC) 3*a*e/b*c D) a*e/c/b*39.下列程序的输出结果是( )。
程序设计基础复习题一、填空题1、C语言所提供的实型变量分为两种类型,它们是。
2、一个C源程序中至少应包含一个。
3.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-’3’的值为。
4.在标准C语言中,输入操作是由库函数完成的,输出操作是由库函数完成的。
5.对以下说明:int c[10] = {116, 125, 218, 312, 100, 40, 13, 67, 186};c[4]的值为。
6.在C语言中,引用数组元素时,引用数组元素时,其数组下标的数组类型允许是。
7.设y为int 型变量,请写出描述“y是偶数”的表达式。
8.设int i=0,j=1,k=2,a=3,b=4; 执行表达式(a=i<j)&&(b=j>k)的值为。
9.与表达式 a+=b 等价的另一书写形式是。
10.有以下定义和语句int a[3][2]={1,2,3,4,5,6,},*p[3];p[0]=a[1];则*(p[0]+1)所代表的数组元素是。
11.代表一个反斜杠字符“\”的转义字符是。
12.变量的指针就是变量的地址,存放变量地址的变量就是,它用来指向另一个变量。
13.++i和i++的不同之处在于。
14.设x、y和z是int 型变量,且x=3,y=4,z=5, 则表达式! ((x<y) && !z||1)值为。
15.已知函数int f(int k) { return ((k<0)?1:f(k-2)+2); }则 f(3)的值是。
16.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为。
17.计算表达式:x=(i=4, j=10, k=24)后,x的值为。
18.若a和b均是int型变量,且a和b的初值均为5,则计算表达式 a+=b++ 后,a的值为,b的值为。
19.设int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; 则表达式*(p+8)的值是。
《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语言程序,实现将一个字符串反转,并输出结果。
一、填空1.break语句通常用于______________ 中。
2.C语言对数组下标的引用一般从 ____________ 开始。
3.C语言中,一个函数一般由两个部分组成,它们是_ 函数首部和函数体。
4.C标准库函数中,字符串的处理函数包含在_________ 头文件中,数学函数包含在math.h头文件中。
5.C程序的运行需要经过_编译和链接两步进行。
6.C程序中用 /**/ 括起來的内容是程序的注释语句。
7.C语言函数是由函数首部和函数体两部分组成。
其中,函数首部包括函数类型、函数_和函数参数。
8.C语言提供的三种逻辑运算符是___________ o9.C语言源程序经过编译后,生成文件的后缀名是_________ 。
10.C语言源程序经过连接后,生成文件的后缀名是一・exe 。
11.C语言中,关系表达式和逻辑表达式的值是1//0 。
12.C语言屮的标识符只能由三种字符组成,他们是_________________ o13.C语言中的每条基本语句以;作为结束符,每条复合语句以}作为结束符。
14.C语言屮函数返回值的类型是由函数类型决定的。
15.C源程序的基本单位是_函数。
16.int a = 2Z b = 3;表达式a > b ? a ++ : ++ b 的値为4 。
17.int x=l z y=l,z=l; x+=y+=z;则表达式x<y?y:x 的俏为3 。
18.当a = 3, b=2, c=l时,表达式f=a>b>c的值是0 。
19•定义一个指针p,它指向一个有6个整型元素的一维数组,定义语句为int *D=a[6] ;。
20•定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为int *D[4];。
21.赋值语句是由二加上一个分号构成。
22.构成数组的各个元素必须具有相同的类世。
23.关系表达式x+y>5的相反表达式为_x+y! >5 ______ 。
-、单选题:1、能正确表示逻辑关系上二10或&W0”的C 语言表达式是(D )A) a>=10 or a<=0 B) a>=0 | a<=10 C) a>=10 && a<=0D) a>=10||a<=02、C 语言中运算对象必须是整型的运算符是(AA) % B) / C) = D) <3、若已定义x 和y 为double 类型,则表达式x=l, y=x+3/2的值 是(C )A) 1 B) 2 C) 2.0 D) 2.54、设有说明语句:char a 」\72‘ ;则变量a ( A )A )包含1个字符B )包含2个字符C )包含3个字符D )说明不合法5、C 语言程序由什么组成? ( C )A )子程序B )主程序和子程序过程C 语言程序设计复习题C)函数 D)6、下列运算符中,优先级最咼的是(A )。
7、以下选项中不正确的整型常量是(D )。
A) 12B) 0x6aC) 135LD) 0898、表达式(C )的值是0。
A) 3%5 B) 3/5.0 C) 3/5 D) 3<59、设变量定义为“int s[]=〃hello\nworld\rT;”,则数组s 中有 (B )个元素。
A) 12 B) 13 C) 14 D) 1510、下列结构体变量的定义那个是正确的? ( D )A) struct sname{ name[8]:char;name(8);number:int; }student; C) struct sname{ char name (8); int number;A) -> B) 卄C) &&D)二B) struet sname{ char: int:number;}student; D) struet snameint nuHiber;}student;}student;11、以下叙述中正确的是(A )A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号〃{〃和〃}〃只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分12、对于一个正常运行的C程序,以下叙述中正确的是(A )A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数结束D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数结束13、以下不合法的用户标识符是(C )A)j2_KEY B) Double C) 4d D) _8_14、若变量x, y已被正确定义并赋值,以下符合C语言语法的表达式是(A )A) ++x,y=x——B) x+l=y C) x二x+10二x+y D) double(x)/1015、以下能正确定义字符串的语句是(D )A) char str []二{'\064‘};B) char str二〃\x43〃;C) char str=,';D) char str[]=〃\0〃;16、以下数组定义中错误的是(B )A ) int x[] [3] = {0};B ) int X[2][3]={{1,2}, {3,4}, {5,6};c ) int X[][3]={{1,2, 3}, {4,5,6}}; D ) int x[2] [3] = {1,2, 3,4, 5,6};17、若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y) ? (x++) : (y++)中的条件表达式(x-y)等价的是(C )A) (x~y>0) B) (x-y<0) C) (x~y<0||x~y>0) D)(x-y==0)18、有以下程序#define f (x) (x*x)main (){ int il, i2;il=f(8)/f(4); i2=f(4+4)/f(2+2); printf (/z%d, %d\n 〃,il, i2);程序运行后的输出结果是(19、有以下函数:int fun (char *s) { char *t=s;while(*t++); return (t-s);}该函数的功能是(C )内存字节个数串中20、以下选项中值为1的表达式是21> C 语言程序的二种基本结构是(A )A )顺序结构,选择结构,循环结构 环结构,转移结构A) 64, 28B) 4, 4 C) 4, 3 D) 64, 64A )比较两个字符串的大小B )计算s 所指字符串占用C )计算所指字符串的长度D )将s 所指字符串复制到tA) 1- 0’B) 1- \0‘B )递归结构,循C)嵌套结构,递归结构,顺序结构D)循环结构,转移结构,顺序结构22、C语言中函数返回值的类型是由(D )决定。
《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++语言程序设计复习题(答案已填写)(填空)C++语言程序设计复习题(答案已填写)一、单项选择题1. C++源程序文件的默认扩展名为( A )。
A. cppB. exeC. objD. lik2. 由C++源程序文件编译而成的目标文件的默认扩展名为( C )。
A. cppB. exeC. objD. lik3. 由C++目标文件连接而成的可执行文件的默认扩展名为( B )。
A. cppB. exeC. objD. lik4. C++程序从上机到得到结果的几个操作步骤依次是( B )。
A. 编译、编辑、连接、运行B. 编辑、编译、连接、运行C. 编译、运行、编辑、连接D. 编辑、运行、编辑、连接5. 以下标识符中不全是保留字的是(B )。
A. case for intB. default then whileC. bool class longD. goto return char6. 能作为C++程序的基本单位是( C )。
A. 字符B. 语句C. 函数D. 源程序文件7. 程序中主函数的名字为(A )。
A. mainB. MAINC. MainD. 任意标识符8. C++程序的基本模块为(D )。
A. 表达式B. 标识符C. 语句D. 函数9. 可用作C++语言用户标识符的一组标识符是( B )。
A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof10. 存储以下数据,占用存储字节最多的是(D )。
A. 0B. ‘0’C. “0”D. 0.011. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。
A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车12. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。
A. 12B. 144C. 156D. 28813. 假设在程序中a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( D )。
c语言程序设计期末复习题库C语言程序设计期末复习题库一、选择题1. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char2. 下列哪个选项不是C语言的标准输入输出函数?A. printf()B. scanf()C. coutD. getchar()3. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. <=D. =4. 在C语言中,哪个关键字用于定义一个函数?A. intB. voidC. functionD. struct5. 下列哪个选项是正确的C语言数组声明?A. int array[10] = {1, 2, 3};B. int array[] = 1, 2, 3;C. int array = {1, 2, 3};D. int array = 1, 2, 3;二、填空题6. 在C语言中,一个变量的声明包括其______和______。
7. 一个C语言程序的执行从______函数开始。
8. 在C语言中,字符串常量是在双引号中定义的,例如"Hello World"是一个______类型的常量。
9. 一个指针变量可以指向任何类型的数据,但一旦定义了其类型,它只能指向该类型的数据,这被称为指针的______。
10. 在C语言中,使用______运算符可以获取数组中元素的地址。
三、简答题11. 解释C语言中的结构体(struct)是什么,以及它如何使用?12. 描述C语言中函数的原型和定义的区别。
13. 什么是C语言中的递归函数,给出一个简单的例子。
14. 解释C语言中的指针和引用的区别。
15. 什么是C语言的预处理器指令,以及常见的预处理器指令有哪些?四、编程题16. 编写一个C语言程序,实现两个整数的加法,并输出结果。
17. 创建一个函数,该函数接受一个字符串作为参数,并返回字符串的长度。
18. 编写一个程序,该程序读取用户输入的三个整数,然后找出这三个整数中的最大值并输出。
《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() 。
一、填空 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; 则表达式x3 。
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)若用数组名作为函数调用时的实参,则实际上传递给形参的是 数组的首地址
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语言源程序的基本单位是 A A. 函数 B. 标识符 C. 表达式 D. 语句 2、在每个C程序中都必须包含有这样一个函数,该函数的函数名为 A A. main?? ????????B. MAIN?? ????????C. name D. function 3、C语言规定,在一个源程序中,main函数的位置 C A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 4、在以下关于C语言的注释的叙述中,不正确的是 C A.注释可用"/*"、"*/"形式表示,也可用"//"形式表示 B.编译器在编译一个程序时,将跳过注释,不对其进行处理 C.编译器在编译一个程序时,可发现注释中的单词拼写错误 D.程序中注释的多少不会影响所生成的可执行文件的长度 5、以下叙述不正确的是 C A.在C程序中,严格区分大小写字母 B.一个C源程序有且仅有一个main函数 C.在C程序中,注释只能位于一条语句的后面 D. 一个C程序总是从main函数开始执行 6、C语言中,表示一条语句结束的标号是 B A.# B.; C.// D.} 7、在C语言中,以下叙述不正确的是 A A) 在C程序中,无论是整数还是实数,都能被准确无误的表示 B) 在C程序中,变量名代表存储器中的一个位置 C) 静态变量的生存期与整个程序的生存期相同 D) C语言中变量必须先定义后引用 8、C语言程序编译过程中产生的文件有 B A. 索引文件和文本文件两种 B. 目标文件和可执行文件 C. 二进制文件一种 D. ASCII码文件和二进制文件两种 9、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符 C A) 必须为字母 B) 必须为下划线 C) 必须为字母或下划线 D) 可以是字母,数字或下划线中的任意一种 10、C语言中非空的基本数据类型包括 B A) 整型,实型,逻辑型 B) 整型,实型,字符型 C) 整型,字符型,逻辑型 D) 整型,实型,逻辑型,字符型 11、下列哪一个表达式的值是整数类型 A A. 15/2 B. 15/2+2.0 C. 25/5.0 D. 0.5*10 12、设变量a是整形,f是实型,i是双精度型,则表达式10+′a′+i*f值的数据类型 C A. int B. float C. double D. 不确定 13、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型 D A) float B) char C) int D) double 14、在C语言中,char型数据在内存中的存储形式是 D A. 补码 B. 反码 C. 源码 D. ASCII码 15、下列字符列中,可以作为“字符串常量”的是 B A. ABC B.″xyz″ C.′uvw′ D. ′a′ 16、以下运算符中,优先级最高的运算符是 D A. = B. != C. *(乘号) D. () 17、设有定义int k=0;则以下四个表达式中与其它三个的值不同的是C D A、k++ B、k+=1 C、++k D、k+1 18、设有语句scanf(“%d,%d”,&m,&n);要使m、n的值依次为2,3,正确的输入是 B A. 2?3↙ B. 2,3↙ C. 2;3 D. 2↙3↙ 19、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2 = 'A' + '6' - '3';后c2中的值为 A
A) D B) 68 C) 不确定的值 D) C 20、设a=6,b=4,则表达式b*=a+3的值为 D A)3 B)18 C)27 D)36 21、若有定义:int a=8,b=5,c;执行语句c=a / b+0.4 ; 后c的值为 B
(A)1.4 (B)1 (C)2.0 (D)2 22、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是 C A) 5.5 B) 5 C) 3 D) 4.0 23、设有以下语句:int x=10;x+=3+x%(3),则x的值是 A A) 14 B) 15 C) 11 D) 12 24、在C语言中逻辑值“真”是用 B 表示的。 A. 预定义为真值的宏 B. 非零值 C. 正数 D. 非零整数 25. C语言对于嵌套if语句规定else总是与 C 匹配。 A)与最外层的if B.)与之前最近的if C)与之前最近的不带else的if D)与最近的{ }之前的if 26、为了避免嵌套的if-else语句的二义性,C语言规定else总是与 C 组成配对关系. A) 缩排位置相同的if B) 在其之前未配对的if