C语言考试中的判断
- 格式:doc
- 大小:36.50 KB
- 文档页数:3
三、判断题(10道小题,共10分)1、C 语言具有简洁明了的特点。
(1分)正确2、预处理命令的前面必须加一个“#”号。
(1分)正确3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
(1分)正确4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
(1分)正确5、continue 不是结束本次循环,而是终止整个循环的执行。
(1分)错误6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分)错误7、.函数的实参传递到形参有两种方式值传递和地址传递(1分)正确8、直接访问就是直接利用变量的地址进行存取直接访问(1分)正确9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。
(1分)正确10、文件指针和位置指针都是随着文件的读写操作在不断改变。
(1分)错误11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。
(1分)正确12、浮点型常量的指数表示中,e 是可以省略的。
(1分)错误13、任何表达式语句都是表达式加分号组成的。
(1分)正确14、在switch语句中,每一个的case常量表达式的值可以相同。
(1分)错误15、do-while循环的while后的分号可以省略。
(1分)错误16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。
正确17、C语言函数返回类型的默认定义类型是void(1分)错误18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分)正确19、枚举类型中的元素都具有一个整型值。
(1分)正确20、C 语言是一种具有某些低级语言特征的高级语言。
(1分)正确21、case语句后如没有break,顺序向下执行。
(1分)正确22、do-while循环至少要执行一次循环语句。
(1分)正确23、数组名能与其它变量名相同。
C语言程序设计考试题库一、判断题1、所谓常量,就是在程序运行过程中其值可以改变的量。
()2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。
()3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。
()4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。
()5、C语言中所有字符串都是以‘\0’结束的。
()6、do-while构成的循环语句中的循环体最少执行1次。
()7、数组名在C语言中表示的是数组的首地址。
()8、使用gets()函数输入字符串时可以在字符串中输入空格。
()9、算术运算符中‘/’的优先级高于‘%’。
()10、char a[5];该语句表明数组a中的第五个元素为a[5]。
()11、C语言源程序文件的扩展名均为.c。
()12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。
()13、C语言程序区分大小写,字符常量必须定义为大写。
()14、若int i=10,j=2;则执行i*=j+8;后i的值为28。
()15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。
()16、c语言中的标识符只能由字母,数字和下划线三种字符组成。
()17、函数getchar()的作用是:输出一个字符。
()18、一个C语言程序总是从第一个函数开始执行。
()19、在c语言中,char型数据在内存中是以ASCII码形式存储的。
()20、在C语言中switch语句必须使用break语句。
()二、选择题1、以下说法正确的是()。
A、C语言程序总是从第一个函数开始执行。
B、C语言程序中要调用的函数必须在main()函数中定义。
C、C语言程序总是从main()函数开始执行。
D、C语言程序中的main()函数必须放在程序的开始部分。
2、以下几组选项中为合法的标识符是()。
2022年中职计算机考试试题c语言期末一、判断题:1、C语言规定:在一个源程序中,main函数的位置必须在最开始。
2、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。
3、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为静态存储。
4、C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。
5、在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。
6、C语言程序的基本单位是语句。
二、选择题:1.假设已定义char a[10]和char *p=a, 下面的赋值语句中,正确的是:A)a[10]=“Turbo C”;B)a=“Turbo C”;C)*p=”Turbo C”;D)p=”Turbo C”;2.下面关于运算符优先顺序的描述中正确的是:A)关系运算符<算术运算符< 赋值运算符< 逻辑与运算符B)逻辑运算符<关系运算符< 算术运算符< 赋值运算符C)赋值运算符<逻辑与运算符< 关系运算符< 算术运算符D)算术运算符<关系运算符< 赋值运算符< 逻辑与运算符3.以下正确的描述是。
A)continue语句的作用是结束整个循环的'执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句4.用8位无符号二进制数能表示的最大十进制数为A) 127 B) 128 C) 255D)2565.下列叙述中正确的是:A) C语言中既有逻辑类型也有集合类型B) C语言中没有逻辑类型但有集合类型C) C语言中有逻辑类型但没有集合类型D) C语言中既没有逻辑类型也没有集合类型三、应用题引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数int a[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0] 表示组中第1个元素; a[1] 表示组中第2个元素; a[2] 表示组中第3个元素; ......;a[9] 表示组中第10个元素.。
C程序设计判断题(下列各题,你认为正确的,请在题后“√”,错的打“╳”)1.C语言是一种计算机高级语言。
√2.C语言是一种语算机低组语言。
╳3.C语言允许直接访问物理地址,能进行位操作。
√4.C语言不允许直接访问物理地址,不能进行位操作。
╳5.C语言是结构化程序设计语言。
√6.C语言是面向对象的程序设计语言。
╳7.C程序要通过编译,连接才能得到可执行的目标程序。
√8.用C语言编写程序,可以编写出任何类型的程序。
√9.每一个C程序都必须有一个主函数main()。
√10.每一个C程序允许有多个主函数。
╳11.C语言允许有空函数。
√12.C语言不允许定义使用空函数。
╳13.C程序书写格式,允许一行内可以写几个语句。
√14.C程序书写格式规定一行内只能写一条语句。
╳15.C程序的语句无行号。
√16.C程序的每一条语句都给定一个行号。
╳17.C语言的每个语句的最后必须有一个分号。
√18.C语言有的语句的最后可以没有分号。
╳19.C语言本身没有输入输出语句。
√20.C语言提供了专用的输入输出语句。
╳21.C语言可用来编写应用软件,也可用来编写系软件。
√22.C语可用业编写应用软件,但不能用来编写系统软件。
23.Turbo C是在微机上广泛使用的编译程序。
√24.Turbo C是在大型计算机上使用的编译程序。
╳25.C语言的数据结构是以数据类型形式出现的。
√26.C语言的数据结构是以常量和变量形式出现的。
╳27.空类型是C语言的一种数据类型。
√28.空类型不是C语言的数据类型。
╳29.C语言中数据有常量和变量之分。
√30.C语言中数据不分常量和变量。
╳31.利用指针和结构体类型可以构成表、树等复杂的数据结构。
√32.利用批针和结构类型不能构成更复杂的数据结构。
╳33.在C程序中对所用到的所有数据都必须指定其数据类型。
√34.在程序运行过程中,其值不能被改变的量称为常量。
√35.在程序运行过程中,其值可以改变的量称为变量。
大一c语言期末考试编程题1.判断素数第一题:判断是否为素数,若是,则返回1,否则返回0,若输入1或比1小的数字返回0。
int is_Prime(int a)//素数判断,是则返回1,不是返回0,-1表示输入的值有问题{int i = 0;if (a <= 1)return -1;for (i = 2; i <= sqrt(a); i++){if (a % i == 0)return 0;}return 1;}这里有同学可能不明白为什么for (i = 2; i <= sqrt(a); i++)简单解释一下:因数都是成对出现的,比如100,其可以分为1和100,2和50,4和25,由此可见其中一个必然小于等于100的开方,另一个则大于等于100的开方。
这种判断素数的方法,应付考试足以,但想要更上一层楼这却远远不够,大家可以去了解一下筛法。
2.数组排序期末考试的排序方法常常有两种:选择排序、冒泡排序。
void sortarry2(int* a, int n) //冒泡排序{int i, j;for (i = 0; i < n - 1; i++)//此处只需比n-1次for (j = 1; j < n - i; j++)//每次比好后,只需比n-1-i次{if (a[j] < a[j - 1]){int temp;temp = a[j - 1];a[j - 1] = a[j];a[j] = temp;}}return;}这是冒泡排序(从小到大),顾名思义就是每次让较大的数想气泡一样浮上去,对于为什么第一个for语句只需比n-1次,大家想想,现在排5个数,四个较大数浮上去了,最后一个还用比吗?同样第二语句为什么只需比n-1-i次也是同样的道理。
void sortarry1(int *a,int n)// 选择排序{int i, j;for(i=0;i<n-1;i++)for (j = i + 1; j < n; j++){if (a[i] > a[j]){int temp;temp = a[i];a[i] = a[j];a[j] = temp;}}return ;}了解了冒泡排序后,选择排序就十分好理解了,这里就不多说了。
一、判断题(每小题1分,共15分)1.标准C中,只有数值型数据才能进行4则混合运算。
2.标准C中,_a是合法的自定义标识符。
3.有定义:float f;表达式f+=(int)3.6%2”不符合C语言语法。
4.标准C中,逻辑运算的结果只有是1表示满足条件,而结果是0表示不满足条件。
5.C语言程序中要求被调用函数在调用函数中能被调用必须要在调用函数中进行声明。
6.以下运算符排列顺序满足按照优先级从高到低的排列:‘&&’、‘!’、‘==’、‘-’。
7.语句for(;;);是非法的。
8.在C语言程序中可以由多个源文件构成,每个源文件都可以有自己的main()函数。
9.while和do-while的主要区别是后者至少无条件执行一次。
10.数组名代表数组的首地址是常量,所以将实参数组名表示地址传给形参数组名是错误的。
11.当函数没有返回值类型时,表示函数类型为void。
12.C语言中,指针变量作函数参数时,它们不是采取单向值传递的方式。
13.一个函数中只允许有一条return语句。
14.在C语言中,如果没有说明变量的存储类型是auto类型的。
15.由于指针中所存放的地址都是整数,所以整型指针和浮点型指针可以相互赋值。
二、填空题(每空1分,共15分)1.若a=4;b=5,c=6;则表达式c==(b=-a); 中c的值是(1)。
2.计算表达式的值:4&&-4的值:(2);设int a=3,b=4,c=5,则表达式a||b+c&&b==c的值:(3);设x=2.5, a=7, y=4.7,则表达式x+a%3*(int)(x+y)%2/4的值:(4);设a=12,则表达式a*=a/5的值:(5);3.若int x = 4,y = 6,z = 0;有循环while(x = y) {z ++;y--;}则循环语句执行完后,z值为(6)。
4.变量的指针就是指该变量的(7)。
5.若有定义int (*p)[4],则标识符p是(8);若有定义int *p[4],则标识符p是(9);6.已有定义:char *p[ ]={“France”,“Chinese”,“Russia”,“America”};则语句printf(“%s”,p[2]);printf(“%c”,*(p[1]+2));printf(“%c”,*(*(p+1)+1));的输出结果分别为:(10)、(11)、(12)。
浙江理工大学C程序设计试题(七)一、判断题(判断下列各题,正确的在题后括号内打“√”,错的打“×”。
每小题1分,共10分)1.C语言源程序是可以用来直接运行的程序。
()2.C语言中以%x开头的数是十六进制整数。
()3.C程序中的变量,必须先定义(声明),才能使用。
()4.在C程序中,9ab是非法的用户标识符。
()5.C语句必须用一个分号作为结束。
()6.do¬¬_while语句构成的循环不能用break语句退出。
()7.scanf函数是C语言的标准输入函数。
()8.C程序的main函数不能有参数。
()9.在函数内部定义的变量称为局部变量。
()10.用# include包含的头文件的后缀必须是.h。
()二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)1.C语言程序的三种基本结构是( )结构、选择结构和循环结构。
A.顺序B.递归C.转移D.嵌套2.以下选项中正确的实型常量是( )。
A. 0B. -10C. 0.19D. 1.9×1023.在C语言程序中,用关键字( )定义长整型变量。
A. longB. floatC. doubleD. char4.十进制数8的八进制数是( )。
A. 11B. 010C. 8D. 085.( )不是合法的C语句。
A. {int j;j++;}B. {int j;j++;;}C. {int j;;j++;}D. {float j=0;j++;}6.若变量a,b已正确定义并赋值,符合C语言语法的表达式是( )。
A. a=b=a+1B. a≤bC. a≥bD. a≠b7.对以下的scanf语句,正确的输入方式是( )。
int k1,k2,k3,k4;scanf(″%d%d%d%d″,&k1,&k2,&k3,&k4);A. 1020 30,40B. 10 20 30 40C. 10,20 3040D. 10 20 30,408.表达式!x等效于( )。
C语言考试题库之判断题三、判断题(10道小题,共10分)1、c语言具有简洁明了的特点。
(1分)正确2.预处理命令前必须加“#”。
(1分)正确3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
(1分)正确4.在三种形式的if语句中,如果要在满足条件时执行一组(多个)语句,则必须用{}将这组语句括起来,以形成一个复合语句。
(1分)正确5、continue不是结束本次循环,而是终止整个循环的执行。
(1分)错误6.将初始值分配给数组的所有元素时,不能忽略行数,但可以忽略列数(1分)7、.函数的实参传递到形参有两种方式值传递和地址传递(1分)正确8.直接访问是使用变量的地址直接访问。
直接访问(1点)是正确的9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。
(1分)正确10.文件指针和位置指针随着文件的读写操作不断变化。
(1分)错误11、c语言标准格式输入函数scanf()的参数表中要使用变量的地址值。
(1分)正确12.在浮点常数的指数表示中,e可以省略。
(1分)错误13、任何表达式语句都是表达式加分号组成的。
(1分)正确14.在switch语句中,每个case常量表达式的值可以相同。
(1分)错误15、do-while循环的while后的分号可以省略。
(1分)错误16.在字符串模式下赋值比逐个赋值多占用一个字节,用于存储字符串结尾标志'\\0'。
对的17、c语言函数返回类型的默认定义类型是void(1分)错误18.可以使用指针变量指向函数,然后通过指针变量(1点)调用此函数19、枚举类型中的元素都具有一个整型值。
(1分)正确20.C语言是一种高级语言,具有一些低级语言的特点。
(1分)正确21、case语句后如没有break,顺序向下执行。
(1分)正确22.do while循环必须至少执行loop语句一次。
(1分)正确23、数组名能与其它变量名相同。
数组名后是用方括号括起来的常量表达式,不能用圆括号。
大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。
()2、在标准C中,整型变量与字符变量是可以通用的。
()3、在标准C中,“=”是判断两个数是否相等。
C语言考试中的判断
1.C语言采用解释方式将源程序转换为二进制的目标代码。
()错
2用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。
()错
3C程序是由函数构成的,每一个函数完成相对独立的功能。
()对
4被main函数调用的函数只能是库函数。
()错
5在C源程序中,之间的注释信息也被编译,但对程序运行运果不发生影响。
()错
6在C语言中,字母的大小写不被区分。
()错
7C语言中没有依存于硬件的I/O语句。
()对
8按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。
()对
9对C语言中用到的任何一个变量都要规定其类型。
()对
10C语言中的任何类型数据都可进行四则运算。
()错
11字符型数据和整数之间是不可以通用的。
()错
12字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。
()错
13在Turbo C中,整型数据在内存中占2个字节。
()错
14在Turbo C中,实型数据在内存中占4个字节。
()错
15在Turbo C中,字符型数据在内存中占1个字节。
()对
16在Turbo C中,存储字符串常数时所占内存空间是不固定。
()对
17赋值表达式c=b=a=3是错误的。
()错
18C语言中的标识符以字母或下划线开头,可跟任何字符。
()错
19PI可作为标识符使用。
()对
20对整型常量可进行自加或自减运算,而对变量或表达式不可以。
()错
21算术运算符和赋值运算符的结合方向均有左自右。
()错
22表达式1/4+2.75的值是3。
()错
23在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型。
()错
24在进行逻辑运算时,非0整型值表示“真”。
()对
25条件运算符“?:”的优先级高于赋值运算符。
()对
26C程序中的一个变量可以被定义为两个或多个不同的类型。
()错
27字符常量是用单撇号括来的一个字符,这个字符可以是任意的。
()错
28转义字符是一种常量。
()对
29赋值语句是一种表达式语句。
()对
30复合语句是由多条语句组成的,因此它不是一条语句。
()错
31continuc语句用在循环体中,可使整个循环不结束。
()错
32空函数没有返回值,除此之外,有些函数可以带回一个或一个以上的返回值。
()错
33return后面括号里的表达式的值即是此函数的值。
()对
34定义在main函数后的任何函数都需在main中进行函数声明。
()错
35一个函数中只允许有一条return语句。
()错
36自动变量只在定义它的那个局部才能使用。
()对
37静态变量和外部变量都是全局变量,它们的存储是静态的。
()错
38函数即可以嵌套定义,又可以嵌套调用。
()错
39函数的递归调用不过是一个函数直接地调用它自身。
()错
40动态变量都存储在内存动态存储区中。
()错
41静态局部变量只在本函数内可用。
()对
42静态外部变量只在本文件内可用。
()对
43宏替换就是字符替换,不能进行任何计算。
()对
44带参的宏替换,在调用时也进行实参与形参的结合,因此它和函数是一回事。
()错
45由于宏名与宏体之间以空格相隔,因此宏名中不应再有空格。
()对
46外部变量是全部变量。
()对
47 构造类型数据是由基本类型按一定的规律构造而成的。
()对
48 任何数组在使用时必须先定义。
()对
49 以数组名作函数参数时,数据传递的方向是“双向的”,因此我们可以说,在此情况下,函数带回的返回值可能不止一个。
()错
50 在任何情况下,对二维数组的初始化都可以省略第一维的大小。
()错
51 字符串只能存放在字符型数组中。
()对
52 用gets函数可以接收一个含有空格的字符串。
()对
53 用printf函数输出一个字符串时,格式字符为%S,输出项可以是此字符串或存放此字符串的数组的数组名。
()对
54 若static b[b]={1,2,3,4};则b[6]=0。
()错
55 以数组名作函数参数时,实参数组与形参数组都不必定义长度,因此实参与形参的结合方式是地址结合,与数组长度无关。
()错
56 对二维数组a来说,由于a+1与*(a+1)的值相等,因此二者的含义是一样的。
()错
57 指针就是地址,因此一个变量的指针就是该变量的地址。
()对
58 在语句int*p;和语句printf(“%d”,*p);中的*p含义相同。
()错
59 语句char*p=“TurboC”的含义是将字符串赋给字符型指针变量P。
()错
60 结构体类型的数据是由不同类型的数据组合而成的。
()对
61 一旦定义了某个结构体类型后,系统将为此类型的各个成员项分配内存单元。
()错
62 被定义为指向某结构体类型数据的指针变量,即可以指向具有该类型的变量,又可以指向它其中的一个成员。
()错
63 在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
()对
64 在内存中存储结构体类型的变量要占连续一段的存储单元。
()对
65 结构体类型数据在内存中所占字节数不固定。
()对
66 对结构体变量不能进行整体输入输出。
()对
67 共用体变量的各个成员所占内存单元是相同的,都从同一地址开始。
()
对
68 在定义枚举时,枚举常量可以是标识符或数字。
()错
69 结构体类型只有一种。
()错
70 一个共用体变量只能存放其中一个成员的值。
()对
71 进行位运算的数据可以是任何类型的。
()错
72 在不出现溢出的情况下,将一个数左移n位,相当于给它扩大2^n倍。
()对
73 C语言把文件看作是一个字符的序列。
()对
74 在使用缓冲文件系统时,程序中的数据都先送于是到缓冲区。
()对
75 C语言只能处理文本文件。
()错
76 不同系统中的FILE类型的指针变量所指向的数据都具有同一类型。
()错
77 用fopen(“file1”,r)方式打开的文件可进行修改。
()错
78 程序进行编译时,不为形式参数分配存储空间.( ) 对
79 只有在函数被调用时,其形式参数才临时地占有存储空间.( ) 对
80 函数若无返回值,则它一定无形参.( ) 错
81 函数若有形参,则它一定有返回值.( ) 错
82 如果函数类型不定义为空类型,即使在return后面没有表达式,而实际上函数也是有一个不确定的返回值的.( ) 对
83 在二维数组中,行指针是指向一维数组的指针变量.( ) 对。