浙江理工大学C语言期末试卷(含答案)
- 格式:doc
- 大小:78.50 KB
- 文档页数:10
浙江理工大学C程序设计试题(六)一、判断题(判断下列各小题,正确的在题后括号内打"√",错的打"×"。
每小题1分,共10分)1、C语言程序的三种基本结构是顺序结构、选择结构和嵌套结构。
2、在C语言中整数只能表示为十进制数的形式。
3、在C程序中,无论多少大的整数还是实数,都能准确无误的表示。
4、Turbo-C语言中,字符类型数据占1个字节。
5、空语句是合法的C语句。
6、while语句的循环体不能是复合语句。
7、printf函数是C语言的标准输出函数。
8、在运行C程序时,程序必须有main()函数9、main ( ) 不是函数。
10、#include和#define不是C语句。
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共20分)1、C语言源程序文件的后缀是()。
A、".C"B、".obj"C、".exe"D、".bas"2、以下选项中不正确的实型常量是()。
A、0.23E1B、2.3e-1C、1E3.6D、2.3e03、在C语言程序中,用关键字()定义无符号型变量。
A、unsignedB、floatC、doubleD、char4、C语言程序中可以对程序进行注释,注释部分必须用符合()括起来。
A、'{'和'}'B、'['和']'C、"/*"和"*/"D、"*/"和"/*"5、若a、b都是int类型变量,()不是正确的赋值语句。
A、a=b=60B、a=3.0'C、a=1,3;D、b=0;6、若变量a,b,c已正确定义并赋值,符合C语言语法的表达式是()。
A、ab/c;B、a/c*bC、a·bD、a*b/c7、若k是基本整型变量,则以下程序段的输出是()。
理工大学语言期末C程序设计试卷一、单选题(本题共20分,每小题2分)(1) 以下C语言常量中,表达错误的是___(1)___。
[A] 0xFF [B] 3.2e0.5 [C] 5.6 [D] ‘\n’(2) C程序的基本结构有___(2)___。
[A] 选择、重复和模块[B] 顺序、选择和模块[C] 顺序、选择和循环[D] 逻辑、物理和程序(3) 在C语言程序中,关于字符串的描述正确的是___(3)___。
[A] 可定义一个字符串变量来存储字符串;[B] 可定义一个字符变量来存储任意字符串;[C] 可定义一个字符数组来存储字符串;[D] 可定义一个字符指针来存储字符串;(4) 在C语言中,用关键字___(4)___定义双精度类型变量。
[A] single [B] double [C] float [D] int(5) 下面叙述中不正确的是___(5)___。
[A] 不同函数中可以使用相同名字的变量[B] 形式参数是局部变量[C] 在一个函数内部的复合语句中定义的变量在本函数范围内有效[D] 在一个函数内部定义的变量只能在本函数范围内有效(6) 下面程序段的输出结果是___(6)___。
int i=100;while(i>120)i=i+1;printf(″%d″,i);[A] 100 [B] 101 [C] 120 [D] 121(7) 以下定义语句中正确的是___(7)___。
[A] char a='A' b='B';[B] float a=b=10.0;[C] int a=10, *b=&a;[D] float *a,b=&a;(8) 已有定义:int i, a[10], *p;,则合法的赋值语句是___(8)___。
[A] p=100; [B] p=a[5]; [C] p=a[2]+2; [D]p=a+2;(9) 设有定义:int a,*p1=&a; 以下scanf语句中能正确为变量a读入数据的是___(9)___。
C程序设计试卷一、单选题(本题共20分,每小题2分)(1) 以下C语言常量中,表达错误的是___(1)___。
[A] 0xFF [B] 3.2e0.5 [C] 5.6 [D] ‘\n’(2) C程序的基本结构有___(2)___。
[A] 选择、重复和模块[B] 顺序、选择和模块[C] 顺序、选择和循环[D] 逻辑、物理和程序(3) 在C语言程序中,关于字符串的描述正确的是___(3)___。
[A] 可定义一个字符串变量来存储字符串;[B] 可定义一个字符变量来存储任意字符串;[C] 可定义一个字符数组来存储字符串;[D] 可定义一个字符指针来存储字符串;(4) 在C语言中,用关键字___(4)___定义双精度类型变量。
[A] single [B] double [C] float [D] int(5) 下面叙述中不正确的是___(5)___。
[A] 不同函数中可以使用相同名字的变量[B] 形式参数是局部变量[C] 在一个函数内部的复合语句中定义的变量在本函数范围内有效[D] 在一个函数内部定义的变量只能在本函数范围内有效(6) 下面程序段的输出结果是___(6)___。
int i=100;while(i>120)i=i+1;printf(″%d″,i);[A] 100 [B] 101 [C] 120 [D] 121(7) 以下定义语句中正确的是___(7)___。
[A] char a='A' b='B';[B] float a=b=10.0;[C] int a=10, *b=&a;[D] float *a,b=&a;(8) 已有定义:int i, a[10], *p;,则合法的赋值语句是___(8)___。
[A] p=100; [B] p=a[5]; [C] p=a[2]+2; [D]p=a+2;(9) 设有定义:int a,*p1=&a; 以下scanf语句中能正确为变量a读入数据的是___(9)___。
浙江理工大学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等效于( )。
一、单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C)a123 D)123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
一、单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int 为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C)a123 D)123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。
2、以下能正确表示八进制整数的是()A 018B 0x18C 0o18D 18答案:C解释:在 C 语言中,八进制整数以 0 开头,数字取值范围 0 7,所以 0o18 能正确表示八进制整数。
3、若有定义:int a = 5, b = 2; 则表达式 a / b 的值是()A 25B 2C 20D 3答案:B解释:在 C 语言中,两个整数相除,结果为整数,舍去小数部分,所以 5 / 2 的结果是 2 。
4、以下程序段的输出结果是()int x = 10;printf("%d\n",++x);A 10B 11C 9D 12答案:B解释:++x 是先将 x 的值增加 1,然后再使用 x 的值,所以输出11 。
5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2的值是 3 。
6、以下函数声明中,正确的是()A void fun(int a, b);B void fun(int a, int b);C void fun(int a; int b);D void fun(int, int);答案:B解释:函数参数列表中,每个参数都需要明确指定其类型,所以 B 选项正确。
7、若有定义:char str ="hello";则 sizeof(str)的值是()A 5B 6C 20D 不确定答案:B解释:str 数组不仅包含字符'h','e','l','l','o',还包含一个字符串结束符'\0',所以 sizeof(str)的值是 6 。
一、单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C)a123 D)123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
一、单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)。
A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C)a123 D)123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
C程序设计试卷一、单选题(本题共20分,每小题2分)(1 ) 以下C语言常量中,表达错误的是___(1)___。
[A] 0FF [B] [C] [D] ‘\n’(2)C程序的基本结构有___(2)___。
[A] 选择、重复和模块[B] 顺序、选择和模块,[C] 顺序、选择和循环[D] 逻辑、物理和程序(3)在C语言程序中,关于字符串的描述正确的是___(3)___。
[A] 可定义一个字符串变量存储字符串;[B] 可定义一个字符变量存储任意字符串;[C] 可定义一个字符数组存储字符串;[D] 可定义一个字符指针存储字符串;(4)@在C语言中,用关键字___(4)___定义双精度类型变量。
[A] single [B] double [C] float [D] int(5)下面叙述中不正确的是___(5)___。
[A] 不同函数中可以使用相同名字的变量[B] 形式参数是局部变量[C] 在一个函数内部的复合语句中定义的变量在本函数范围内有效[D] 在一个函数内部定义的变量只能在本函数范围内有效& (6)下面程序段的输出结果是___(6)___。
int i=100;while(i>120)i=i+1;printf(″%d″,i);[A] 100 [B] 101 [C] 120 [D] 121(7)&以下定义语句中正确的是___(7)___。
[A] char a='A' b='B';[B] float a=b=;[C] int a=10, *b=&a;[D] float *a,b=&a;(8)已有定义:int i, a[10], *p;,则合法的赋值语句是___(8)___。
[A] p=100; [B] p=a[5]; [C] p=a[2]+2; [D]p=a+2;-(9)设有定义:int a,*p1=&a; 以下scanf语句中能正确为变量a读入数据的是___(9)___。
[A] scanf(“%d”,p1);[B] scanf(“%d”,a);[C] s canf(“%d”,&p1);[D] scanf(“%d”,*p1);(10 )以下程序段中与语句=a>b(b>c10)0;功能等价的是___(10)___。
`[A] if((a>b)&&(b>c)) =1 else =0;[B] if((a>b)||(b>c)) =1 else =0;[C] if(a<=b) =0;[D] if(a>b) =1;二、程序填空题(本题共30分,每小题2分)阅读下列程序说明和程序代码,在每小题提供的若干可选项中,挑选一个最佳的选项。
(1)【程序说明】输入整数n,输出共有n层的金字塔图形。
例如:$【程序代码】# include <>void main() {int i,j,n;char c='*';printf("输入层数:");scanf("%d",&n);?for(i=1; (11);i++){for(j=1;j<=n-i; (12))printf(" ");for(j=1; (13);j++){printf( (14),c);}printf("\n");,.n");}【选项】(16)[A] year [B] &year [C] &n [D] &leap(17)[A] else if [B]else; [C] else [D] else if(leap==1)》[A] leap=0 [B] leap=1 [C] year=0 [D] year=1(18)(19)[A]year=1 [B] leap [C] leap =0 [D]以上选项都不正确(20)[A]leap [B] &leap [C]year [D]&year(3)【程序说明】输入十个整数并保存在一维数组中,使数组中每个元素都增加10。
【程序代码】!#include <>main() {int a[10],i;(21)p=a;for (i=0;i<10;i++){scanf("%d", (22));(23);,}for (p=a;p<(a+10);p++)(24)printf("\n");(25);for (;p<(a+10);p++)printf("%d ",*p);}…【选项】(21)[A] int p[10] [B] int *p; [C] int p; [D] int a;(22)[A] a++ [B] a[p] [C] *p [D] p(23)[A] p++ [B] a++ [C]*p++ [D] *a++( 2 4 )>[A] *a=*a+10; [B] *p=*(p+10); [C] *p=*p+10; [D] *a=*(a+i);(25)[A] p=a[0] [B] p=*a [C] p=a [D] *p=&a三、程序阅读题(本题共20分,每小题2分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确的答案。
(1)【程序说明】运行程序并回答问题。
【程序代码】#include <>《#include <>void main(){ int n,s=0;scanf("%d",&n);n=fabs(n);while(n>1) {s=s+n%10;n=n/10;$}printf("%d\n",s); }【选项】(26 )程序运行时输入312,输出___(26)__。
[A] 213 [B] 6 [C] 312 [D] 3为。
(27 )—程序运行时输入-5104,输出___(27)__。
[A]-5104 [B]–4015 [C]10 [D](2)【程序说明】运行程序并回答问题。
【程序代码】# include <>void main(){int a,b,c,temp;a=5;b=12;c=6;!printf("a=%d,b=%d,c=%d\n",a,b,c);if(a<b) swap(&a,&b);if(a<c) swap(&a,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);if(b<c) swap(&b,&c);printf("a=%d,b=%d,c=%d\n",a,b,c); }void swap(int *,int *y){…int temp;temp=*;*=*y;*y=temp;}【选项】(28 )程序运行时,第1行输出___(28)__。
—[A] a=5,b=12,c=6 [B] a=%d,b=%d,c=%d [C] a=,b=,c= [D] a=12,b=5,c=6(29 )程序运行时,第2行输出___(28)__。
[A] a=5,b=12,c=6 [B] a=6,b=12,c=5 [C] a=12,b=5,c=6 [D] a=12,b=6,c=5(30 )程序运行时,第3行输出___(30)__。
~[A] a=5,b=12,c=6 [B] a=6,b=12,c=5 [C]a=12,b=5,c=6 [D] a=12,b=6,c=5(3)【程序说明】运行程序并回答问题。
【程序代码】#include <>void main(){char s1[40];,int i=0;printf("\nInput a string");scanf("%s",s1);while (s1[i] !='\0'){if (s1[i]>='A' && s1[i] <='')s1[i]=s1[i]+32;i++;}printf("\n%s\n",s1);…}【选项】(31 )程序运行时,输入abc30DCA,输出___(31)__。
[A] 62 [B] abc30dca [C] abc [D] DCA(32 )程序运行时,输入Face,输出___(32)__。
[A] Face32 [B] FACE [C] face [D] f<(4)【程序说明】运行程序并回答问题。
【程序代码】#include <>void main(){FILE *fp;int i,j,,,y;scanf("%d%d",&i,&j);fp=fopen("","w");~fprintf(fp,"%d\n",i);if (i<j)=j;else if(i>j)=i;else=i+j;fprintf(fp,"%d\n",);—fclose(fp);fp=fopen("","r");fscanf(fp,"%d%d",&,&y);printf("=%d,y=%d\n",,y);fclose(fp);}【选项】(33 )(程序运行时,输入20 12 输出___(33)__。
[A] =20,y=20 [B] =20,y=12 [C] =12,y=20 [D] =12,y=12(34 )程序运行时,输入10 35输出___(34)__。
[A] =45,y=45 [B] =10,y=10 [C] =10,y=35 [D] =35,y=35(35 )程序运行时,输入12 12输出___(35)__。
[A] =24,y=24 [B] =12,y=12 [C] =24,y=12 [D] =12,y=24—四、 程序设计题(本题共30分,每小题10分)(1)编写程序,要求从键盘上输入一个数给,计算并输出分段函数y 的值。
+10 10<15++x e x x 0≤≤105-3 <0提示:平方根函数为:sqrt( ),指数函数为: ep( ),正切函数为: tan( ),正弦函数为: sin( ),所有这些函数在 头文件中。