浙江理工大学C语言期末试卷(含答案)

合集下载

大学专业试卷 浙江理工大学 计算机专业 C语言考试试卷含答案 大学二年级

大学专业试卷    浙江理工大学 计算机专业 C语言考试试卷含答案 大学二年级

浙江理工大学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语言期末试卷(含答案)

【精品】浙江理工大学C语言期末试卷(含答案)

理工大学语言期末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

浙江理工大学c语言期末考试模拟试卷1
{ char str[50];
printf("Input:"); scanf("%s",str);
printf("%s\n",(15));
}
(11)[A]str+strlen(str)-1[B] str
[C] str+strlen(str)[D] *str
(12)[A]strlen(str)[B] strlen(str)/2+1
[A] 0 9[B]-1 0 [C]0 0[D] 9 0
4、【程序】
#include<stdio.h>
void main()
{
struct student
{long int num;
char name[20];
char sex;
char addr[20];
}a={10101,"Li Lin",'M',"123 Beijing Road"};
}
2、
#include <stdio.h>
#include <math.h>
main()
{
int fh,i,t,s;
t=1; fh=1; s=0;
for(i=1;i<=10;i++){
t=t*i;
s=s+t*fh;
fh=-fh;
}
printf("s=%d\n",s);
}
3、
#include<stdio.h>
【程序】
#include <stdio.h>
void main()

浙江理工大学C语言期末试卷(含答案)

浙江理工大学C语言期末试卷(含答案)

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语言考试试卷含答案 大学二年级

大学专业试卷    浙江理工大学 计算机专业 C语言考试试卷含答案 大学二年级

浙江理工大学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语言期末考试练习题(带详解答案)

大学C语言期末考试练习题(带详解答案)

一、单项选择题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语言期末考试练习题(带详解答案)

大学C语言期末考试练习题(带详解答案)

一、单项选择题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语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案

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 。

大学C语言期末考试练习题(带详解答案)

大学C语言期末考试练习题(带详解答案)

一、单项选择题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语言期末考试练习题(带详解答案)

(完整版)大学C语言期末考试练习题(带详解答案)

一、单项选择题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)。

浙江理工大学04-05级c语言期末试卷b卷(含答案)

浙江理工大学04-05级c语言期末试卷b卷(含答案)

浙江理工大学04-05级c语言期末试卷b卷(含答案)浙江理工大学2004/2005学年第二学期期末考试BC程序设计试题一、判断题(判断下列各小题,正确的在题后括号内打"√",错的打"×"。

每小题1分,共10分)1. 结构体变量可以被整体赋值.2. 字符型数组中可以存放字符串3. 可以对整型数组进行整体输入、输出4. 在C语言程序中,在函数内部定义的变量称为静态局部变量。

5. 语句“b=+3;”和“b+=3;”运行后的结果是不一样的。

6.…\f?是不正确的字符常量。

7. 运算符“+”不能作为单目运算符。

8. (a*x*x+b+c)/(2*a)是合法的C语言表达式。

9.表达式!!3的值是1。

10.表达式~(2<<1)的值是-5。

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2分,共20分)1.在C语言中,不正确的unsigned char类型的常数是________A 32768B 0C 037D 0xDF2.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______A c=b=a;B (a=c)‖(b=c);C (a=c)&(b=c);D a=c=b;3.在C语言类型中,int ,char, short等类型的长度是_________A.固定的B.由用户自己定义C.任意的D.与机器字长有关4.以下程序的输出结果是________main( ){int a= -1,b=1,k;if((++a<0) | | ! (b-- <=0))printf("%d-- %d\n",a,b);elseprintf("%d-- %d\n",b,a);}A -1--1B 0--1C 1--0D 0--05.设有程序段: t=6;a=7;b=8; if(a=b)t=a;,这段程序执行后,t的结果是______A. 6B.7C.8D.06.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c>d?a:d的结果为___________A 4B 3C 2D 17.若a为二维数组,它有m列,则a[i][j]在数组中的位置是_________A. i*m+jB. j*m+iC. i*m+j-1D. i*m+j+18.设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是____A 1B 0C -1D 29.下面程序段不是死循环的是_____________A.int j=100;while(1){j=j%100+2;if(j>100)break;}B.for( ; ; );C.int k=0; do{ ++k;}while(k>=0);D.int s=36; while(s);--s;10.下列表达式中,错误的是______.A.2>1 ? a:bB.ijC.4.0%++2.0D.x*=y+8三、程序填空题(阅读以下程序说明和相应程序(段),在每小题提供的若干可选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。

2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。

3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。

4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。

5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( B)A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是(D )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由(B )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是(B )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为(C )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是(D )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( B) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是(B )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( A)#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( D)#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( C)A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( D) 。

浙江理工大学c语言期末考试

浙江理工大学c语言期末考试

浙江理工大学c语言期末考试一、单选题(每小题2分,共20分)1、在C语言中,正确的int类型的常数是________。

[A]-2U [B]059 [C]3a[D]0xAF2、已知:char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是________。

[A]int [B]char [C]double[D]float3、假设定义变量如下:int x;float y;以下输入语句中________是正确的。

[A]scanf(“%f%f”,&y,&x); [B]scanf(“%f%d”, y, x);[C]scanf(“%f%d”,&y,&x); [D]scanf(“%5.2f%2d”,&y,&x);4、已知:int a,*p=&a; 则为了得到变量a的值,下列错误的表达式为________。

[A]p[0] [B]*p [C]&*a[D]*&a5、在C语言中,引用数组元素时,其数组下标的数据类型允许是________。

[A]整型常量[B]整型表达式[C]整型常量或整型表达式 [D]任何类型的表达式6、以下能对外部的二维数组a进行正确初始化的语句是________。

[A]int a[2][]={{1,0,1},{5,2,3}}; [B]inta[3][]={{1,2,3},{4,5,6}};[C]int a[2][4]={{1,2,3},{4,5},{6}}; [D]inta[][3]={{1,0,1},{ },{1,1}};7、设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句________。

if (x=y) printf(" x is equal to y.");[A]语法错[B]不能判断x和y是否相等[C]编译出错 [D]能判断x和y是否相等8、若用数组名作为函数调用时的参数,则实际上传递给形参的是________。

浙江理工大学07-08c语言期末试卷b卷(含答案)详解

浙江理工大学07-08c语言期末试卷b卷(含答案)详解

2007/2008学年第2学期《C程序设计》期末考试试卷(B)说明: (1)考生应将答案填写在答卷上,否则作无效处理;(2)考试时间为120分钟。

试题一、判断题(每小题2分,共20分)说明:在以下提供的若干陈述中,逐一判断其正确与否,用A表示正确,用B表示错误。

(1) 一个C语言程序可以有一个或多个函数组成。

(2) 流程图是描述算法的最常用的方法之一。

(3) 在C语言中,符号A与a可以用来表示同一个变量。

(4) 在C语言中,‘1’和1表示同一个常量。

(5) 当复合语句多于一条时,要用一对括号括起来。

(6) if语句只能用逻辑表达式作为其控制条件。

(7) Break能结束循环,而continue只能结束本次循环。

(8) 如果定义了char a[10],则数组a可以能够容纳的最长字符串长度为10。

(9) 语句a<<=2执行后,a的值将变为原来的4倍。

(10) 结构体成员的类型可以是另外一种结构体类型。

试题二、单选题(每小题2分,共20分)(11) 下列语句或命令中,不符合C语言程序书写规则的是________。

[A]int a ; [B]a=6;[C] int a、b; [D]#include “stdio.h”(12) 以下说法正确的是________。

[A] C语言程序是从第一个定义的函数开始执行的。

[B] C语言程序中要调用的函数必须在main()函数中定义。

[C] C语言程序是从main()函数开始执行的。

[D] C语言程序的main()函数必须放在程序的开始部分。

(13) 当c=0时,在下列选项中能正确将c的值赋给变量a、b的是______[A]c=b=a; [B] (a=c)‖(b=c);[C] (a=c)&&(b=c);[D] a=c=b;(14) 下列说法中正确的是________。

[A] break语句用在switch语句中,而continue语句有在循环语句中。

大学C语言期末考试练习题(带详解答案)

大学C语言期末考试练习题(带详解答案)

一、单项选择题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_i D.intt5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。

A)3axB)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D 中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。

A)%x B)a+b C)a123D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。

A、print _3d db8aBcB、I\amone_halfstart$it 3paiC、str_1Cpp pow whileD、Pxq My->book line#His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。

浙江理工大学06c语言期末试卷(含答案)

浙江理工大学06c语言期末试卷(含答案)

浙江理⼯⼤学06c语⾔期末试卷(含答案)C程序设计试卷⼀、单选题(本题共20分,每⼩题2分)(1) 要把⾼级语⾔编写的源程序转换为⽬标程序,需要使⽤___(1)__。

[A] 编辑程序[B] 驱动程序[C] 诊断程序[D] 编译程序(2) 设有以下定义int a=0; double b=1.25; char c=?A?; #define d 2 则下⾯语句中错误的是___(2)__。

[A] a++; [B] b++; [C] c++; [D] d++;(3) 若有定义和语句: char s[10]:s="abcd";printf("%s\n",s);则结果是(以下u代表空格)___(3)__。

[A]输出abcd [B] 输出a [C] 输出abcduuuuu [D] 编译不通过(4) 有以下程序main( ) { int x=102,y=012; printf(“%2d,%2d\n”,x,y); } 执⾏后输出结果是___(4)__。

[A]10,01 [B] 02,12 [C] 102,10 [D] 02,10(5) 若要⽤fopen函数打开⼀个新的⼆进制⽂件,该⽂件要既能读也能写,则⽂件⽅式字符串应是___(5)__。

[A] "ab+" [B] "wb+" [C] "rb+" [D] "ab"(6) 若有说明语句:char s1[4]=”12”;char *ptr;则执⾏下列语句后输出为___(6)__。

ptr=s1;printf(“%c\n”,*(ptr+1));[A]字符…2?[B]整数2 [C]字符串“12”[D]字符…1?(7) while(!x)中的条件表达式(!x)与下⾯条件___(7)__等价。

[A]x==0 [B] x==1 [C] x==0|| x==1[D] x!=0(8) 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读⼊三个整数分别赋给变量a、b、c的语句是___(8)__ 。

浙江理工大学04-05级c语言期末试卷b卷(含答案)详解

浙江理工大学04-05级c语言期末试卷b卷(含答案)详解

浙江理工大学2004/2005学年第二学期期末考试BC程序设计试题一、判断题(判断下列各小题,正确的在题后括号内打"√",错的打"×"。

每小题1分,共10分)1. 结构体变量可以被整体赋值.2. 字符型数组中可以存放字符串3. 可以对整型数组进行整体输入、输出4. 在C语言程序中,在函数内部定义的变量称为静态局部变量。

5. 语句“b=+3;”和“b+=3;”运行后的结果是不一样的。

6.‘\f’是不正确的字符常量。

7. 运算符“+”不能作为单目运算符。

8. (a*x*x+b+c)/(2*a)是合法的C语言表达式。

9.表达式!!3的值是1。

10.表达式~(2<<1)的值是-5。

二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2分,共20分)1.在C语言中,不正确的unsigned char类型的常数是________A 32768B 0C 037D 0xDF2.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______A c=b=a;B (a=c)‖(b=c);C (a=c)&(b=c);D a=c=b;3.在C语言类型中,int ,char, short等类型的长度是_________A.固定的B.由用户自己定义C.任意的D.与机器字长有关4.以下程序的输出结果是________main( ){int a= -1,b=1,k;if((++a<0) | | ! (b-- <=0))printf("%d-- %d\n",a,b);elseprintf("%d-- %d\n",b,a);}A -1--1B 0--1C 1--0D 0--05.设有程序段: t=6;a=7;b=8; if(a=b)t=a;,这段程序执行后,t的结果是______A. 6B.7C.8D.06.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c>d?a:d的结果为___________A 4B 3C 2D 17.若a为二维数组,它有m列,则a[i][j]在数组中的位置是_________A. i*m+jB. j*m+iC. i*m+j-1D. i*m+j+18.设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是____A 1B 0C -1D 29.下面程序段不是死循环的是_____________A.int j=100;while(1){j=j%100+2;if(j>100)break;}B.for( ; ; );C.int k=0; do{ ++k;}while(k>=0);D.int s=36; while(s);--s;10.下列表达式中,错误的是______.A.2>1 ? a:bB.ijC.4.0%++2.0D.x*=y+8三、程序填空题(阅读以下程序说明和相应程序(段),在每小题提供的若干可选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

浙江理工大学《C面向对象程序设计》2021-2022学年第一学期期末试卷

浙江理工大学《C面向对象程序设计》2021-2022学年第一学期期末试卷

浙江理工大学《C面向对象程序设计》2021-2022学年第一学期期末试卷考试课程:C面向对象程序设计考试时间:120分钟专业:计算机科学与技术总分:100分---一、单项选择题(每题2分,共20分)1. 在C++中,下列关键字用于定义类的成员函数:A. memberB. methodC. functionD. virtual2. 在C++中,以下哪个运算符用于在类的成员函数中访问类的成员?A. .B. ->C. ::D. *3. 下列关于C++类的描述中,错误的是:A. 类可以包含成员变量和成员函数B. 类的成员变量默认是私有的C. 类的成员函数可以直接访问私有成员变量D. 类的成员函数可以被其他函数调用4. 在C++中,以下哪个关键字用于继承一个类的特性?A. deriveB. inheritC. extendsD. class5. 在C++中,下列关于构造函数的描述中,错误的是:A. 构造函数没有返回类型B. 构造函数与类同名C. 构造函数可以被继承D. 构造函数用于对象的初始化6. 下列关于C++析构函数的描述中,正确的是:A. 析构函数没有参数B. 析构函数用于释放对象的资源C. 析构函数与类同名D. 手动调用析构函数可以释放对象7. 在C++中,以下哪个关键字用于创建类的派生类?A. deriveB. inheritC. extendsD. class8. 在C++中,如果一个类的成员函数被声明为虚函数,可以实现哪种多态性?A. 编译时多态B. 运行时多态C. 静态多态D. 动态多态9. 在C++中,如果一个类的成员函数被声明为纯虚函数,该类称为什么类型的类?A. 抽象类B. 派生类C. 基类D. 继承类10. 在C++中,下列关于多态性的描述中,错误的是:A. 多态性允许在运行时选择不同的函数实现B. 多态性通过继承和虚函数实现C. 多态性提高了代码的灵活性和可扩展性D. 多态性只能在类的成员函数中实现---二、判断题(每题2分,共20分)11. C++中,类的成员变量默认是公有的。

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

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( ),所有这些函数在 头文件中。

相关文档
最新文档