C语言复习题

合集下载

浙江大学C语言总复习题--综合

浙江大学C语言总复习题--综合

综合练习一、判断题1.在Trubo_C中运行一个C程序时,实际上是运行后缀为.EXE的可执行文件。

2.在C语言中整数可用十进制数、八进制数和二进制数三种数制表示。

3.在程序的运行过程中,整型常量的值是可以改变的。

4. C程序中,用/* 和 */界定的部分称之为注释,注释部分对程序的运行不起作用。

5.大括弧 { } 只能用来括复合语句。

6. do_while语句构成的循环不能用其它循环语句来代替。

7.不能用scanf 函数输入字符。

8.在 C 程序中,函数的定义不可以嵌套,但函数的调用可以嵌套。

9. 一个变量的作用域取决于变量定义语句在程序中出现的位置。

10.C 语言的一个编译预处理命令用 # 开始,最后加分号。

11. C语言源程序文件经过编译、连接之后生成一个后缀为.EXE的文件。

12. C语言中以 %o开头的数是八进制整数。

13.在程序的运行过程中,符号常量的值是可以改变的。

14.在 C 程序中,APH 和 aph 代表不同的变量。

15.一个复合语句在语法上被认为是一条语句。

16. 只能用while语句构成循环。

17.不能用printf函数输出字符。

18. C程序中各函数之间既允许直接递归调用也允许间接递归调用。

19. 在函数外部定义的变量称为全局变量。

20.宏定义的命令行可以看作是一条C 语句。

21. C语言源程序是可以用来直接运行的程序。

22. C语言中以 %x 开头的数是十六进制整数。

23. C程序中定义的变量,代表内存中的一个存储单元。

24.在 C 程序中,9ab是非法的用户标识符。

25. C语句必须用一个分号作为结束。

26. do_while语句构成的循环不能用break语句退出。

27. scanf 函数是 c 语言的标准输入函数。

28. C程序的main函数不能有参数。

29. 在函数内部定义的变量称为局部变量。

30.用#include包含的头文件的后缀必须是.h。

31. C 语言程序的三种基本结构是顺序结构、选择结构和循环结构。

C语言复习题(考研版)

C语言复习题(考研版)

C语言复习题(考研版)整理完毕:南京师范大学,教育技术学,2005年北京航空航天,软件学院,2012年湖南大学,计算机软件与理论,2005未完成南京师范大学,教育技术学,2006年已到11页北京大学,已到第16题概述1.(北京航空航天,软件学院,2012年)在C语言中,头文件的作用是什么?答:(1)通过头文件调用库功能。

在很多场合,源代码不便(或不准)向用户公布,只向用户提供头文件和二进制的库即可。

用户只需要按照头文件中的接口声明来调用库功能,不不必关心接口是怎么实现的。

(2)头文件能加强类型安全检查。

如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器会指出错误,这一简单的规则能大大减轻程序员调试、改错的负担。

2.(北京航空航天,软件学院,2012年)在C语言中,#include “filename.h”和#include <filename.h>的区别是什么?答:#include “filename.h”表明该文件是用户提供的头文件,只从当前文件目录中查找;#include <filename.h>表明该文件是一个工程或标准头文件,不仅从当前文件目录中查找,而且在预定义的目录中查找。

3.(北京大学,?年)在C语言中, char型数据在内存中的存储形式是(a)。

A 补码B 反码C 原码D ASCII码标识符1.(北京航空航天,软件学院,2012年)在C语言中,标识符只能由字母、数字和下划线三种字符组成,并且第一个字符( C )。

A.必须是字母B.必须是下划线C.必须是字母或者下划线D.可以是字母、数字和下划线之一数据类型与表达式1.(南京师范大学,教育技术学,2006年)C语言中,宏定义#define PI 3.14159中,用宏名PI代替了一个(C )A 单精度数B 双精度数C 常量D 字符序列2.(北京大学,?年)C语言中最简单的数据类型包括( B )。

c语言复习题

c语言复习题

c语言复习题一、单项选择题1.以下叙述中错误的是? A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识2、c语言数据的基本类型包括()A、整型、字符型、实型B、整型、字符型、实型、枚举类型C、整型、实型、枚举类型、指针类型 D、整型、字符型、实型、数组类型3.以下不合法的字符常量是A.’\019’B.’\’’’C.’\\’D.’\xcc’4、c语言允许使用的变量标识符是()A、x#yB、12shC、j_c_tD、char5.设有以下语句。

int a=1,b=2,c;c=a^(b<<2);执行后,c的值为 A.6 B.7 C.8 D.96、c语言中合法的字符常量是()A、‘\084’B、‘\X43’C、‘ab’D、“\0”7.下列标识符中,合法的变量名有? A.a.b B.$888 C.A1 D.3x568、若定义x和y为double型,则表达式:x=1,y=x*3/2的值是()A、1B、2C、 2.0D、1.59、若有以下类型说明语句:char w;int x;float y;double z;则表达式 w*x+z-y的结果为()类型A、floatB、char C 、int D、double10、下列表达式中,()可以正确表示x<=0或x>=1的关系A、(x>1)or (x<=0)B、x>1 || x<=0C、x>1 or x<=0D、x>=1 || x<=011.下列不正确的表达式是A.10%3+5%3B.10/3+5/3C.10%3/2D.(10.0/3.0%3)/212.以下四个选项中,不能看作一条语句的是A.{;}B.a=0,b=0,c=0;C.a>0;D.m=1;n=2;13.设x为int 型变量,则执行以下语句后,x的值为x=10;x+=x-=x-x;A.10B.20C.40D.3014、若定义a为整型数据变量则a=-2 L;printf(“%d\n”,a);以上语句结果为()A、赋值语句不合法B、输出值为-2C、输出值为不确定值D、输出值为215、现已定义整型变量int i=1;执行循环语句“while(i++<5)后i的值变为()A、1B、5C、6D、以上三个答案均不正确16、若执行下述程序时,从键盘输入数据3和4,则程序的输出结果是()main(){ int a ,b ,s;scanf(“%d%d”,&a,&b);s=a;if(a<b)< p="">s=b;s=s*s ;printf(“%d”,s);}A、14 B、16 C、18 D、2017、若数组名作为函数参数传递给函数,作为实参的数组名被处理为()A、该数组的长度 B、该数组的元素个数C、该数组中各元素的值 D、该数组的首地址18、c语言允许函数值类型缺省定义,此时该函数值隐含的类型是()A、float型B、int型C、long型D、double型19、在c语言中,存储类型为()的变量只在使用它们的时候才占用存储空间A、static和autoB、register和autoC、static和registerD、register和extern20、下面程序片段的输出结果是()char str[]=“abcd”,*p=str;printf(“%d\n”,*(p+4));A、68 B、0 C、字符‘d’的地址D、不确定的值21、设有以下说明,已知int类型占2个字节,则下列叙述正确的是()struct st{int a;int b[2];} a;A、结构变量名a和结构成员a同名,不合法B、程序运行时将为结构体st分配6个字节的内存单元C、程序运行时不为结构体st分配内存单元D、程序运行时将为结构体变量a分配6个字节的内存单元22、求字符串长度的函数是()A、strcat B、strcpy C、strcmpD、strlen 23.现已定义整型变量 int i=1;执行循环语句“while(i++<5);”后,i的值为A.1B.5C.6D.以上三个答案均不正确24.以下叙述中错误的是A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句25.设有定义:int a=2,b=3,c=4;时,以下选项中值为0的表达式是A.(!a= =1)&& (!b= =0)B.aC. a&&bD.a||(b+b)&&(c-a)26.C语言中,定义PI为一个符号常量,正确的是A.#define PI 3.14B.define PI 3.14C.#include PI 3.14D.include PI 3.1427.下面关于switch语句和break语句的结论中,只有是正确的A.break语句是switch语句中的一部分B.在swtich语句中可以根据需要使用或不使用break语句C.在swtich语句中必须使用break语句D.以上三个结论中有两个是正确的28.有以下程序:main(){int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是 A.自然数1~9的累加和 B.自然数1~10的累加和C.自然数1~9中的奇数之和D.自然数1~10的偶数之和29.在C语言函数的定义和引用中,以下描述正确的是A.必须有形式参数B.也可以没有形式参数 C.数组名不能作为形式参数 D.形式参数必须是变量名30.下列关于return语句的说法,正确的是A.必须在每个函数中都出现B.只能在除主函数之外的函数中出现一次C.可以在同一个函数中多次出现D.在主函数和其他函数中都可以出现31.下列说法不正确的是A.形式参数是局部变量B.主函数main 中定义的变量在整个文件或程序中都又效C.在一个函数的内部,可以在复合语句中定义变量D.不同的函数中,可以使用相同名字的变量32.以下叙述正确的是A.do-while语句构成的循环不能用其它语句构成的循环来代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环33.下列数组定义语句正确的是A.int a[][]={1,2,3,4,5,6};B.char a[2][3]=’a’,’b’C.int a[][3]={1,2,3,4,5,6};D.static int a[][]={{1,2,3},{4,5,6}}; 34.若定义int a[3][4];则下列选项不能表示数组元素a[1][1]地址的是A.a[1]+1B.&a[1][1]C.*(a+1)[1]D.*(a+5)35.已知int 和double类型分别占2个和8个字节,若有如下定义:Struct data{ int i;char ch;double f;}b;则结构变量b占用内存的字节数是 A.7 B.2 C.8 D.1136.对于以下递归函数f,调用f(4),其返回值为int f(int n){ return f(n-1)+n;}A.10 B.11 C.0 D.以上均不是37.有以下程序:main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf(“%d\n”,*p+*q);}程序运行后的输出结果是 A.16 B.10 C.8 D.638.C语言中操作文件的正确顺序是A.读写,关闭,打开B.打开,读写,关闭C.打开,关闭,读写D.读写,打开,关闭39.定义union s{int w,x,y,z;char c[6];};,请问执行sizeof(union s)=A.2B.6C.8D.1440.说明语句int *f();中的标识符f代表A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名二、填空题1.设有程序段:int k=10;while(k=0) k=k-1;则循环体语句执行次。

C语言单元复习题 第06部份 循环

C语言单元复习题  第06部份 循环
B.只有do...while语句构成的循环能用break语句退出
C.用do...while语句构成循环时,在while后的表达式为零时不一定结束循环
D.用do...while语句构成循环时,在while后的表达式为零时结束循环
(知识点:do...while语句; 难度系数:1; 答案:D )
10.以下关于do...while语句的叙述中,正确的是:( )。
(知识点:循环的基本概念; 难度系数:1; 答案:D )
2.以下关于循环的描述中,错误的是:( )。
A.while、do...while和for语句的循环体都可以是空语句
B.for和do...while语句都是先执行循环体,后进行循环条件判断
C.while语句是先进行循环条件判断,后执行循环体的
D.使用while和do...while语句时,循环变量初始化的操作应在循环语句之前完成
A.break语句和continue语句都只能用于循环结构
B.break语句和continue语句都只能用于switch结构
C.break语句用于跳出循环体,continue语句用于跳出当次循环
D.continue语句用于跳出循环体,break语句用于跳出当次循环
(知识点:continue语句; 难度系数:1; 答案:C )
A.x==0B.x==1C.x!=lD.x!=0
(知识点:while语句; 难度系数:1; 答案:D )
5.在C语言中,当while语句构成的循环中的条件为( )时,结束循环。
A.0B.1C.真D.非0
(知识点:while语句; 难度系数:1; 答案:A )
6.有以下程序段:
int k=0;
while(k=1) k++;

C语言选择题复习精选

C语言选择题复习精选

C语言选择题复习精选选择题复习1.表达式“(a=4*5, b=a*2), b-a, a+=2”的值是(C)。

A.2 B.20 C.22 D.42 2.以下是一个自定义函数的头部,其中正确的是(C )。

A.int fun(int a[ ], b) B.int fun(int a[ ], int a) C.int fun(int*a, int b) D.int fun(chara[ ][ ], int b) 3.以下数组声明语句中正确的是(D )。

A.int n, a[n]; B.int a[ ]; C.int a[2][3]={{l},{2},{3}}; D.int a[ ][3]={{l},{2},{3}};4.已知在某C语言编译系统中表达式sizeof(int)的值是2,如果希望将常量-70000正确地保存在一个变量a中,该变量声明语句应当是(B )。

A.int a; B.long int a; C.unsigned int a; D.unsigned int a; 5.以下声明语句中,用于声明一个行指针变量的是(C )。

A.int *p(int); B.int *p; C.int (*p)[3]; D.int (*p)(int);6.在以下程序中,需要在fun函数中声明一个int型的变量,以下选项中(A )不能用做该变量的名字。

#include int y; main( ) { int a=1; fun(a); }int fun(int x){_______; /*int型变量声明语句位置*/… /*若干执行语句*/ } A.x B.y C.fabs D.fun7.如有语句“int x,y=0,z,*p[3]; p[0]=&x; p[1]=&y; p[2]=&z;”,以下表达式中有语法错误的是(B )。

A.y++ B.p++ C.*++p[0] D.(*p[0])++8.设有声明语句“int a[3][3]={1,2,3,4,5,6,7,8,9};”,以下语句中除(D )外均能输出a[1][2]的值。

C语言复习题

C语言复习题

C语言复习题1.表达式 1 / 2 *3 *4 的值为( a ) (选一项)A. 0B. 1C. 2D. 62. C语言中,运算对象必须是整型的运算符是( d ) (选一项)A. +B. -C. *D. %3.以下程序运行结果是( a ) (选一项)int a =10 ;if(a == 10){ printf(“1”) ; }else{ printf(“2”); }A. 1B. 2C. 1 1D. 1 24.关于switch语句,以下说法正确的是( ) (选一项)A. 表达式可以是任何数据类型B. 表达式只能是整形或字符类型C. case后面的值可以重复D. case语句可以省略5.以下程序运行结果是( b ) (选一项)int a = 0 ;switch ( a){case 0 : printf(“%d ” , a );case 1 : printf(“%d ” , a ++);case 2 : printf(“%d ” , ++a );case 3 : printf(“%d ” , a ++);case 4 : printf(“%d ” , a );}A. 01234B. 00223C. 0D. 001336.以下程序运行结果是( c ) (选一项)int i= 10 ;while ( i <= 15 ){printf(“%d\n”,i );i++;}A. 10 11 12 13 14 15 16B. 11 12 13 14 15 16C. 10 11 12 13 14 15D. 程序错误,不会执行7.以下程序运行结果是( ) (选一项)int i = 1;while( i=2 ){printf(“%d\n”,i );i++;}printf(“hello”);A. helloB. 是死循环C. 1 2D. 程序报错8.以下程序运行结果是( ) (选一项)int n =4;while ( n--){printf(“%d”,--n);}A. 2 0B. 3 1C. 3 2 1D. 2 1 09.对于for 循环,请选择正确的执行顺序( ) (选一项)for( 1 ; 2 ; 3 ){4}A. 1-2-3-4-3-2-......B. 1-2-3-4-3-2-4......C. 1-2-4-3-2-4-......D. 1-2-4-3-2-1-4......10.以下程序运行后sum的值是( ) (选一项)int i, sum;for( i=1; i<6; i++)sum+=i;printf(“%d\n”,sum);A. 15B. 14C. 不确定D. 011.以下正确的C语言自定义标识符是( ) (选一项)A. _1aB. 2a_C. doD. a.1212.设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是( ) (选一项)A. 1B. 2C. 6D. 1013.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf("%d,%d,%d\n",x,y,z);执行后输出的结果是( )。

C语言理论复习题

C语言理论复习题
判断题 第 3 页
序号
题目
正 确 A B 答 案
51 52 53 54 55 56 57 58 59 60 61
使用strlen函数可以求出一个字符串的实际长度 对错 B (包含‘\0’字符)。 如有定义char a[]="student";则数组a的长度为7 对错 B 如有定义char a[20];则可以通过a=“I am a 对错 B boy”;给a赋值。 如有定义int a[2][3];则数组a的最后一个元素为 对错 A a[1][2]。 如有定义int a[3][4]={0}; 则数组a的所有元 对错 A 素初值均为0 C语言中数组名实质上是数组的首地址,是一个变 对错 B 量地址,可对其进行赋值 对错 B 构成数组的各个元素可以有不同的数据类型。 若有说明:int a[10];,则可以用a[10]引用数组a 对错 B 的第10个元素。 函数的形参为一个数组,则调用此函数时将数组名 对错 A 作为对应的实参。 do...while的循环体可能一次也不会执行。 对错 B
char *p[10];定义了一个指向字符数组的指针 对错 B 变量。 数组名实际上是此数组的首地址,所以数组名相当 62 对错 B 于一个指针变量。 do...while语句与while语句的区别仅仅是关键字 63 对错 B while的位置不同。 64 使用文件前必须先打开文件 对错 A
判断题 第 4 页
判断题
第 8 页
判断题
第 9 页
判断题
第 10 页
判断题
第 11 页
判断题
第 12 页
判断题
第 13 页
判断题
第 14 页
判断题
第 15 页
判断题
第 16 页

C语言复习题整理

C语言复习题整理

第2部分C语言程序设计习题与解答题解1 绪论1.1 习题一、选择题1.一个完整的可运行的C源程序中(B )。

A.可以有一个或多个主函数B.必须有且仅有一个主函数C.可以没有主函数D.必须有主函数和其他函数2.构成C语言源程序的基本单位是(D )。

A.子程序B.过程C.文本D.函数3.某C程序由一个主函数main( )和一个自定义函数max( )组成,则该程序( D )。

A.总是从max( )函数开始执行B.写在前面的函数先开始执行C.写在后面的函数先开始执行D.总是从main( )函数开始执行4.C语言规定,一个C源程序的主函数名必须为(C )。

A.program B.include C.main D.function5.下列说法正确的是(C)。

A.在书写C语言源程序时,每个语句以逗号结束B.注释时,'/'和'*'号间可以有空格C.无论注释内容的多少,在对程序编译时都被忽略D.C程序每行只能写一个语句6.C语言源程序文件的后缀是( C ),经过Compile后,生成文件的后缀是( A ),经过Build后,生成文件的后缀是(B)。

A..obj B..exe C..c D..doc7.Visual C++ 6.0 IDE的编辑窗口的主要功能是(A ),输出窗口的主要功能是(D ),调试器(Debug)的主要功能是(C)。

A.建立并修改程序B.将C源程序编译成目标程序C.跟踪分析程序的执行D.显示编译结果信息(如语法错误等)8.在Visual C++ 6.0开发环境下,C程序按工程(project)进行组织,每个工程可包括(D)C/CPP源文件,但只能有( A )main 函数。

A.1个B.2个C.3个D.1个以上(含1个)9.调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为(A )。

而某个“计算2的平方”的程序在调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为(D)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

. 范文 第一章 C语言基础知识 一、选择题 1.C语言规定,必须用 作为主函数名。 A)Function B)include C)main D)stdio 2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个 ,一个C程序总是从 开始执行。 A)过程 B) 主函数 C)函数 D)include 3. 是C程序的基本构成单位。 A)函数 B) 函数和过程 C) 超文本过程 D) 子程序 4.下列说法正确的是 。 A) 一个函数的函数体必须要有变量定义和执行部分,二者缺一不可 B) 一个函数的函数体必须要有执行部分,可以没有变量定义 C) 一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数 D) 以上都不对 5.下列说法正确的是 。 A) main函数必须放在C程序的开头 B) main函数必须放在C程序的最后 C) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的 D) main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的 6.下列说法正确的是 。 A) 在执行C程序时不是从mian函数开始的 B) C程序书写格式严格限制,一行内必须写一个语句 C) C程序书写格式自由,一个语句可以分写在多行上 D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号 7.在C语言中,每个语句和数据定义是用 结束。 A)句号 B)逗号 C)分号 D)括号 8.下列字符串是标识符的是 。 A)_HJ B)9_student C)long D)LINE 1 9.以下说法正确的是 。 A) C语言程序总是从第一个定义的函数开始执行 B) 在C语言程序中,要调用的函数必须在main()函数中定义 C) C语言程序总是从main()函数开始执行 D) C语言程序中的main()函数必须放在程序的开始部分 10. 不是C语言提供的合法关键字。 A)switch B)print C)case D)default 11.C语言提供的合法关键字是 。 A)breack B)print C)funiton D)end 12.C语言提供的合法关键字是 。 A)continue B)procedure C)begin D)append 13. C语言规定: 在一个源程序中, main函数的位置 。 A) 必须在最开始 B) 必须在系统调用的库函数的后面 . 范文 C) 可以在任意位置 D) 必须在源文件的最后 14. 一个C语言程序是由 。 A) 一个主程序和若干个子程序组成; B) 函数组成, 并且每一个C程序必须且只能由一个主函数; C) 若干过程组成; D) 若干子程序组成.

二、填空题 1.一个C程序至少包含一个 ,即 。 2.一个函数由两部分组成,它们是 和 。 3.函数体的范围是 。 4.函数体一般包括 和 。 5.C语言是通过 来进行输入输出的。 6.在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个 。 7.主函数名后面的一对圆括号中间可以为空,但一对圆括号不能 。

第二章 C语言程序设计的初步知识 一、选择题 1.在C 语言中,下列类型属于基本类型的是 。 A)整型、实型、字符型 B)空类型、枚举型 C)结构体类型、实型 D)数组类型、实型 2.下列字符串属于标识符的是 。 A)INT B)5_student C)2ong D)!DF 3.C语言中不能用来表示整常数的进制是 。 A)十进制 B)十六进制 C)八进制 D)二进制 4.在C语言中,回车换行符是 。 A)\n B)\t C)\v D)\b 5.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码 。 A)大32 B)大64 C)小32 D)小64 6.设d为字符变量,下列表达式不正确的是 。 A)d=97 B)d=’a’ C)d=”a” D)d=’g’ 7.10+’a’+1.5-567.345/’b’的结果是 型数据。 A)long B)double C)int D)unsigned float 8.语句int i=3;k=(i++)+(i++)+(i++);执行过后k的值为 ,i的值为 。 A)9,6 B)12,5 C)18,6 D)15,5 9.如果int i=3,则printf(“%d”,-i++)的结果为 ,i的值为 。 A)-3,4 B)-4,4 C)-4,3 D)-3,3 10.已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为 。 main() . 范文 {char x,y; x=’0’;y=’9’; printf(“%d,%d\n”,x,y); } A)因输出格式不合法,输出错误信息 B)48,57 C)0,9 D)48,58 11.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为 。 main() {char c1=’B’,c2=’Y’; printf(“%d,%d\n”,++c1,--c2); } A)输出格式不合法,输出错误信息 B)67,88 C)66,89 D)C,X 12.C语言中,运算对象必须是整型数的运算符是 。 A)% B)\ C)% 和 \ D)** 13.下列常数中,合法的C 常量是 。 A)’\n’ B)e-310 C)’DEF’ D)’1234’ 14.下列符号中,可以作为变量名的是 。 A)+a B)12345e C)a3B D)5e+0 15.下面程序的输出结果是 。 mian() {int x=2,y=0,z; x*=3+2; printf(“%d”,x); x*=y=z=4; printf(“%d”,x); } A)8 40 B)10 40 C)10,4 D)8,4 16.若已定义X和Y为double类型,则表达式:x=1,y=x+3/2的值为 。 A)1 B)2 C)2.0 D)2.5 17.表达式(int)2.1416的值为 。 A)2 B)2.1 C)0 D)3 18. 以下说法正确的是 。 A)在C程序中, 每行只能写一条语句. B)在C程序中, 无论是整数还是实数, 其存放形式都一致. C)在C程序中, %是只能用于整数运算的运算符. D)在C程序中, 变量可以不必先定义就可使用. 19. 若有以下定义, 则正确的赋值语句为 。 int a, b ; float x; A)a=1, b=2, B)b++; C)a=b=5 D)b= int (x) ; 20. C语言规定标识符由 等字符组成. A)字母 数字 下划线 B)中划线 字母 数字 C)字母 数字 逗号 D)字母 下划线 中划线 . 范文 21. 若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式: (float)(a+b)/2+(int)x%(int)y的值是 。 A)2.500000 B)3.500000 C)4.500000 D)5.000000 22. 已知字母A的ASCII码为十进制65,下面程序段的运行结果为: 。 char ch1,ch2; ch1= ‘A’+5-3; ch2= ‘A’+6-3; printf(“%d, %c\n”, ch1,ch2); A)67, D B)B, C C)C, D D)不确定值 24. 设x、y均为float型变量,则以下不合法的赋值语句是 。 A) + + x; B)y = ( x%2 ) / 10;

C)x * = y + 8; D)x = y = 0; 25. 设有以下定义,则能使值为3的表达式是: 。 int k=7, x=12; A)x%=(k%=5) B)x%=(k-k%5) C)x%=k D)(x%=k)-(k%=5) 二、填空题 1.C语言的数据类型有四大类,分别是 、 、 、 。 2.C语言基本数据类型包括 、 、 、 。 3.在C语言中,程序运行期间,其值不能被改变的量叫 。 4.在C语言中,常量有不同的类型,包括 、 、 和 等。 5.在C语言中,在习惯上符号常量名用 ,变量用 。(大写或小写) 6.在C语言中,用来标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符序列称为 。 7.在C语言中,标识符只能由 、 和 三种字符组成,且第一个字符必须 或 。 8.在 C语言中,要求对所有甬道的变量,遵循先定义后 的原则。 9.可以用来表示C的整常数的进制是 、 、 。 10.实型变量分为 和 ,即float和double型。 11.C的字符常量是用 括起来的一个字符。 12.在一个变量定义语句中可以同时定义多个变量,变量之间用 隔开。 13.下面的程序 mian() {printf("abc\tde\rfg\n");/*空白处分别为两个和一个空格*/ printf("h\ti\b\bjk"); /*空白处为三个空格*/ } 运行结果是 。 14.int型的取值范围是 。 15.下面的程序 main() {char c1,c2; c1='a';c2='b'; c1=c1-32;c2=c2-32; printf("%c %c",c1,c2);

相关文档
最新文档