浙江理工大学C语言期末试卷(含答案)
大学专业试卷 浙江理工大学 计算机专业 C语言考试试卷含答案 大学二年级
![大学专业试卷 浙江理工大学 计算机专业 C语言考试试卷含答案 大学二年级](https://img.taocdn.com/s3/m/55834c2628ea81c758f578fe.png)
浙江理工大学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语言期末试卷(含答案)](https://img.taocdn.com/s3/m/9c02e9625f0e7cd18425368d.png)
理工大学语言期末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](https://img.taocdn.com/s3/m/a568857c783e0912a2162a5c.png)
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语言期末试卷(含答案)](https://img.taocdn.com/s3/m/d9050be149649b6648d747b4.png)
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语言考试试卷含答案 大学二年级](https://img.taocdn.com/s3/m/f79f6f9548d7c1c709a145ea.png)
浙江理工大学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语言期末考试练习题(带详解答案)](https://img.taocdn.com/s3/m/3cb690b658fb770bf68a558f.png)
一、单项选择题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语言期末考试练习题(带详解答案)](https://img.taocdn.com/s3/m/3be6697b33687e21af45a9e3.png)
一、单项选择题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语言程序设计期末考试试题含答案](https://img.taocdn.com/s3/m/5001c2b04bfe04a1b0717fd5360cba1aa8118cfb.png)
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语言期末考试练习题(带详解答案)](https://img.taocdn.com/s3/m/ade93cc06529647d26285228.png)
一、单项选择题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语言期末考试练习题(带详解答案)](https://img.taocdn.com/s3/m/3af61c1c84868762cbaed526.png)
一、单项选择题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卷(含答案)](https://img.taocdn.com/s3/m/dbba18afcd22bcd126fff705cc17552707225e21.png)
浙江理工大学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语言程序设计期末考试试题含答案](https://img.taocdn.com/s3/m/ce17616a11661ed9ad51f01dc281e53a580251c4.png)
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语言程序设计期末考试试题(含答案)](https://img.taocdn.com/s3/m/e3c86b48b307e87101f696f2.png)
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语言期末考试](https://img.taocdn.com/s3/m/dfd78e98d1f34693daef3e6e.png)
浙江理工大学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卷(含答案)详解](https://img.taocdn.com/s3/m/0d220ad85fbfc77da269b1e9.png)
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语言期末考试练习题(带详解答案)](https://img.taocdn.com/s3/m/8bd74ce7e53a580217fcfe34.png)
一、单项选择题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语言期末试卷(含答案)](https://img.taocdn.com/s3/m/2a9589cacf2f0066f5335a8102d276a2002960f8.png)
浙江理⼯⼤学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卷(含答案)详解](https://img.taocdn.com/s3/m/fe622f2c83c4bb4cf7ecd1e9.png)
浙江理工大学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学年第一学期期末试卷](https://img.taocdn.com/s3/m/06ec07f3f424ccbff121dd36a32d7375a517c618.png)
浙江理工大学《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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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( ),所有这些函数在 头文件中。