c语言程序设计期末试题B(含答案)
C语言程序设计期末试题B及答案
C语言程序设计教程期末考试试卷(B卷)
(考试时间90分钟,满分100分)
一、选择题(每小题1分,共20分)
下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。
1. 在C语言中,下列标识符中合法的是( )
A. -int
B. in1_3
C. A_B!D
D. const
2. 不属于C语言基本数据类型的是( )
A. int
B. union
C. char
D. unsigned
3. 下面是对宏定义的描述。不正确的是( )
A. 宏不存在类型问题,宏名无类型,它的参数也无类型
B. 宏替换不占用运行时间
C. 宏替换只是字符串的简单替代
D. 宏替换时先检查类型,类型一致时才可以替换
4. C语言中,″\\xfds″在内存中占用的字节数是( )
A. 3
B. 4
C. 5
D. 6
5. 设int x;则执行printf(″%x\n″,~x^x);的结果是( )
A. ffffffff
B. ff
C. 0
D. 1
6. 对于while语句,错误的说法是( )
A. 用条件控制循环体的执行次数
B. 循环体至少要执行一次
C. 循环体有可能一次也不执行
D. 循环体中可以包含若干条语句
7. 执行下列语句后输出的结果是( )
int a=8,b=7,c=6;
if(ac){a=c;c=b;}
printf("%d,%d,%d\n",a,b,c);
A. 6,7,7
B. 6,7,8
C. 8,7,6
D. 8,7,8
8. 设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )
C语言》期末考试试卷(B卷与参考答案)
C语⾔》期末考试试卷(B卷与参考答案)
2010~2011学年度第⼀学期10级《C语⾔》期末考试试卷(B卷与参考答案)班级1011计⽹学号姓名总分(适⽤班级:1011计⽹)
(考试形式:闭卷时间:90分钟)
⼀、选择题(每题2分,共60分)
1、C语⾔程序的基本单位是( C )
A) 程序⾏B) 语句C) 函数D) 字符
2、C语⾔程序的三种基本结构是( A )
A、顺序结构,选择结构,循环结构
B、递归结构,循环结构,转移结构
C、嵌套结构,递归结构,顺序结构
D、循环结构,转移结构,顺序结构
3、C语⾔可执⾏程序的开始执⾏点是( C)
A) 程序中第⼀条可执⾏语句B) 程序中第⼀个函数
C) 程序中的main函数D) 包含⽂件中的第⼀个函数
4、C语⾔中,运算对象必须是整型数的运算符是( A )
A) % B) \ C) %和\ D) * *
5、C语⾔中数组下标的下限是( B )。
A、1
B、0
C、视具体情况
D、⽆固定下限
6、C语⾔中最简单的数据类型包括( B )
A) 整型、实型、逻辑型B) 整型、实型、字符型
C) 整型、字符型、逻辑型D) 整型、实型、逻辑型、字符型
7、x、y、z被定义为int型变量,若从键盘给x、y、z输⼊数据,正确的输⼊语句是( B )
A) input x,y,z; B) scanf("%d%d%d",&x,&y,&z);
C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);
8、表达式:10!=9的值是( D )
A) true B) ⾮零值C) 0 D) 1
c语言程序设计期末试题B(含答案)
c语言程序设计期末试题B(含答案)
c语言程序设计期末试题B(含答案)
一单项选择题(每小题1分,共10分)
1.以下4组用户定义标识符中,全部合法的一组是( A )
A)_total clu_1 sum
B)if -max turb
C)txt REAL 3COM
D)int k_2 _001
2.以下程序的输出结果是( C )
#include
main( )
{
int a = 1, b = 2, c = 3;
printf(“%d”, c>b>a);
}
A) 2 B) 1 C) 0 D) 3
3.以下正确的叙述是( C )
A) 在C语言中,main函数必须位于文件的开头
B) C语言每行中只能写一条语句
C) C语言本身没有输入、输出语句
D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误
//C语言本身没有输入输出语句,其功能须通过调用相关函数来实现。语言本身没有输入/输出语句其功能须通过调用相关函数来实现。
在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。
4.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( A )
A)scanf("%d",pa); B)scanf("%d",a);
C)scanf("%d",&pa); D)scanf("%d",*pa);
5.若有以下程序段,
int c1=1,c2=2,c3;
c3=1.0/c2*c1;
C语言程序设计试题与答案B卷
绝密★启用前
学院
学年第一学期期末考试
级 专业(本科)《C 语言程序设计》试卷
一、单项选择题(本题共15个小题,每小题2分,共30分)
1、一个C 语言的执行是从( )
A) 本程序的主函数开始,到本程序的主函数结束
B) 本程序的第一个函数开始
,到本程序的最后一个函数结束 C) 本程序的主函数开始,到本程序的最后一个函数结束 D) 本程序的第一个函数开始,到本程序的主函数结束
2、C 语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符( ) A) 必须为字母 B) 必须为下划线
C) 必须为字母或下划线
D) 可以是字母,数字或下划线中的任意一种 3、下面合法的C 语言字符常量是( )
A) '\t' B) "A" C) 65 D) A 4、表达式13%2值( )
A )0
B )6 C
)1 D )6.5
5、C 语言中,逻辑“真”等价于( ) A) 大于0的数 B) 大于0的整数 C) 非0的整数 D) 非0的数
6、设a 为整型变量,不能正确表达数学关系10<a<15的C 语言表达式是( ) A) 10<a<15 B) a==11||a==12||a==13||a==14 C) a>10&&a<15 D) !(a<=10)&&!(a>=15)
7、若已定义x 和y 是整型变量,x=2;,则表达式y=2.75+x/2的值是( ) A) 5.5 B) 5 C) 3 D) 4.0
8、设ch 是char 型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch 的值是( ) A) Z B) a C) z D) A
《程序设计基础(C语言)》期末考试试卷(B卷)及答案
《程序设计基础(C 语言)》期末考试试卷(B 卷)
适用专业:
2分,共60分)
三、程序填空题(共16分)
【1】 【2】 【3】
《程序设计基础(C语言)》期末考试试卷(B卷)
一、单项选择题(只有一个答案是正确的,请把正确选项的序号,填入答题卡中,否则无效。多选不给分。每题2分,共60分)
1.结构化程序设计所规定的三种基本控制结构是()
A) 树形、网形、环形 B)输入、处理、输出
C)主程序、子程序、函数 D)顺序、选择、循环
2.算法的复杂度是指 ( )
A)算法程序中的指令条数 B)算法程序的长度
C)算法执行过程中所需要的存储空间 D)算法程序所占的存储空间
3.编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在书写功能性注释时应考虑()
A)仅为整个程序作注释 B)为程序段作注释
C)仅为每个模块作注释 D)为每个语句作注释
4.对C语言源程序执行过程描述正确的是( )
A)从main函数开始执行,到源程序最后一个函数结束
B)从程序中第一个函数开始执行,到最后一个函数结束
C)从第一个函数开始执行,到main函数结束
D)从main函数开始执行
5.以下对C语言的描述中,正确的是 ( )
A)最小的C语言源程序中没有任何内容
B)C语言源程序中要求每行只能书写一条语句
C)注释可以出现在C语言源程序中的任何位置
D)C语言源程序中可以有重复的函数名
6.设c1,c2都是char型变量,则以下不正确的函数调用为()
A) printf("%c,%c",c1,c2); B) getchar(c1);
C语言程序设计期末考试试卷B
一、选择题(每题1.5分,共计45分)
1、以下选项中合法的标识符是【】
A.1_1
B.1-1
C._11
D.1_ _
2、若函数中有定义语句: int k; ,则【】
A.系统将自动给k赋初值0
B.这时k中的值无定义
C.系统将自动给k赋初值-1
D.这时k中无任何值
3、一下选项中,能用作数据常量的是【】
A.o115
B.0118
C.1.5e1.5
D.115L
4、设有定义: int x=2; ,一下表达式中,值不为6的是【】
A.x*=x+1
B.X++,2*x
C.x*=(1+x)
D.2*x,x+=2
5、程序段: int x=12; double y=3.141593; printf("%d%8.6f",x,y); 的输出结果是【】
A.123.141593
B.12 3.141593
C.12,3.141593
D.123.1415930
6、若有定义语句: double x,y,*px,*py; 执行了px=&x; py=&y; 之后,正确的输入语句是【】
A.scanf("%f%f",x,y);
B.scanf("%f%f" &x,&y);
C.scanf("%lf%le",px,py);
D.scanf("%lf%lf",x,y);
7、一下是if语句的基本形式: if(表达式) 语句,其中"表达式"【】
A.必须是逻辑表达式
B.必须是关系表达式
C.必须是逻辑表达式或关系表达式
D.可以是任意合法的表达式
8、有以下程序
#include <stdio.h>
main()
{ int x;
scanf("%d",&x);
c语言期末试卷B卷(附答案)
c语言期末试卷B卷(附答案)
一、单项选择题(每小题2分,共30分)
1.下列关于C语言用户标识符的叙述中正确的是(B)
(A)用户标识符中可以出现在下划线和中划线(减号)(B)用户标识符中不可以出现中划线,但可以出现下划线
(C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头
(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头
2.在C语言中,合法的字符常量是(A)
(A)’\\087’(B)’\\某43’(C)’abe’(D)”\\0”
3.某、y、z被定义为int型变量,若从键盘给某、y、z输入数据,正确的输入语句是(B)
(A)INPUT某、y、z;B)canf(“%d%d%d”,&某,&y,
(C)canf(“%d%d%d”,某,y,z);(D)(canf(“%d%d%d”,&某,y,&z);4.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a
(A)1(B)2(C)3(D)45.设有:inta=3,b=2,c=6,d=4,m=2,n=3;执行((m=a>b)||(n=c>d))后n的值为(B)
(A)0(B)1(C)2(D)3
6.若a为int类型,且其值为3,则执行完a某=a+=a某a;后,a的值是(D)
(A)–3(B)9(C)–12(D)144
7.设inta=12,b=8;则a/b的结果为:(B)
(A)1.5(B)1(C)3/2(D)2
8.若定义:inta=511,某b=&a;则printf(\的输出结果为(D)
(A)无确定值(B)a的地址(C)512(D)511
《C语言程序设计》期末考试试卷(B卷120分钟)
《C语⾔程序设计》期末考试试卷(B卷120分钟)
安徽⼤学20 -20 学年第学期
《C语⾔程序设计》期末考试试卷(B卷120分钟)年级院系专业姓名学号座位号
⼀. 单项选择题:(每题2分,共20分)
下列各题A)、B)、C)、D)
四个选项中只有⼀个是正
确的,请将正确选项填在答题卡相应题⽬的横线上。答在试卷上不得分。1.执⾏程序: int a; printf("%d \n", (a=3*5, a*4, a+5) );后,a的值是______。
A)60 B)20 C)15 D)10
2.程序段:int x=023; printf("%d \n", --x );的输出是______。
A)19 B)18 C)23 D)22
3.程序段:static char s[10]={'C','h','i','n','a'}; printf("%d\n",strlen(s));的输出是______。
A)6 B)5 C)11 D)10
4.若fun( int x) { printf(“%d\n”,x);}, 则fun_______。
A)返回值为void 类型B)返回值类型⽆法确定
C)返回值为int 类型D)没有返回值
5. 有宏定义:#define MULT1(a,b) a*b
#define MULT2(a,b) (a)*(b)
且引⽤宏:y=MULT1(3+2,5+8); z=MULT2(3+2,5+8); 则y和z的值是______。
A)y=65,z=65 B)y=21,z=65 C)y=65,z=21 D)y=21,z=21
c语言期末试卷B卷(附答案)
一、单项选择题(每小题2分,共30分)
1. 下列关于C语言用户标识符的叙述中正确的是( B )
(A)用户标识符中可以出现在下划线和中划线(减号)
(B)用户标识符中不可以出现中划线,但可以出现下划线
(C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头
(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头
2. 在C语言中,合法的字符常量是( A )
(A)’\087’ (B)’\x43’ (C)’abe’ (D)”\0”
3. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )
(A) INPUT x、y、z; B)scanf(“%d%d%d”,&x,&y,
(C) scanf(“%d%d%d”,x,y,z); (D)(scanf(“%d%d%d”,&x,y,&z);
4. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a
(A) 1 (B) 2 (C) 3 (D) 4
5. 设有:int a=3,b=2,c=6,d=4,m=2,n=3;执行((m=a>b) || (n=c>d))后n的值为( B )
(A) 0 (B) 1 (C) 2 (D) 3
6. 若a为int类型,且其值为3,则执行完a*=a+=a*a;后,a的值是
( D )
(A) –3 (B) 9 (C) –12 (D) 144
7. 设int a=12,b=8;则a/b的结果为:( B )
(A) 1.5 (B) 1 (C) 3/2 (D) 2
8. 若定义:int a=511,*b=&a; 则printf("%d\n",*b);的输出结果为(D)
《c语言程序设计》试卷B答案及解析
-----------------------------------------装---------------------------------------订-----------------------------------线-------------------------------------------------------------
年级: 专业: 组别: 学号: 姓名:
------------------------------------------密--------------------------------------封-----------------------------------线-------------------------------------------------------------
20 19 -20 20 学年第 1 学期XXXXXXXXXX 学院
期末考试试卷(闭卷)
专业:XXXXXX 年级:XXXXX 课程:计算机软件技术(必修课)
一、单项选择题(每小题1分,共30分)
1、C 语言的基本构成单位是( )。 A 、 函数
B 、 函数和过程
C 、 超文本过程
D 、 子程序
2、一个C 语言程序总是从( )开始执行。
A 、 主过程
B 、 主函数
C 、 子程序
D 、主程序 3、若x 为int 型变量,则执行以下语句后,x 的值为( )。
x=6; x+=x-=x*x;
A 、 36
B 、 -60
C 、 60
D 、 -24
4、以下有4组用户标识符,其中合法的一组是( )。 A 、For -sub Case B 、4d DO Size
《c语言程序设计》试卷B答案及解析
-----------------------------------------装---------------------------------------订-----------------------------------线-------------------------------------------------------------
年级: 专业: 组别: 学号: 姓名:
------------------------------------------密--------------------------------------封-----------------------------------线-------------------------------------------------------------
20 19 -20 20 学年第 1 学期XXXXXXXXXX 学院
期末考试试卷(闭卷)
专业:XXXXXX 年级:XXXXX 课程:计算机软件技术(必修课)
一、单项选择题(每小题1分,共30分)
1、C 语言的基本构成单位是( )。 A 、 函数
B 、 函数和过程
C 、 超文本过程
D 、 子程序
2、一个C 语言程序总是从( )开始执行。
A 、 主过程
B 、 主函数
C 、 子程序
D 、主程序 3、若x 为int 型变量,则执行以下语句后,x 的值为( )。
x=6; x+=x-=x*x;
A 、 36
B 、 -60
C 、 60
D 、 -24
4、以下有4组用户标识符,其中合法的一组是( )。 A 、For -sub Case B 、4d DO Size
C#程序设计语言期末考试B卷参考答案
………密………封………线………以………内………答………题………无………效……
电子科技大学C#程序设计语言考卷(B卷)
参考答案
一、判断题(1×10=10分)
二、单项选择题(每题2分,共30分);
三、多项选择题(每题2分,共20分)
四、综合题(共33分)
1.正确答案:
更正以下两句:
9. if (ch>='a'&&ch<='z')
10. lowerCase+=ch.ToString();
2.正确答案:
第14行:更正为:
public override void Message()
3.正确答案:
(1):string str in myString
4.正确答案:
1, static int[] Add(int[] array1, int[] array2)
2. static string Add(string str1, string str2)
5.正确答案:
public string Format(double val)
{
string output = string.Empty;
if (val == 0)
output = "000";
else
output = ((long)(val * 100)).ToString();
return output.Insert(output.Length - 2, ".");
………密………封………线………以………内………答………题………无………效…… }
6.正确答案:
class A
{
protected int num;
public A(int n)
{
num = n;
第学期《C语言程序设计》期末考试题B卷答案new
2005 —2006学年第二学期
《程序设计语言(C)》
参考答案和评分标准
专业班级
姓名
学号
开课系室_________ 软件工程系
考试日期2006 年7月3日
阅卷人
程序设计语言(C )试卷(B 卷)答题卡
说明:i •选择题和判断题必须填在答题卡上才有效,综述题写在指定位置。
2 •本试卷共13页,不得拆开。
单项选择题(正确的答案涂黑或画圈
三、编程题(60分,在下面的空白处编写程序)
1、编程计算下面函数的值,其中 x 由键盘输入。(12分)
-1
x W -1
,20 分)
得分
20
-1
参考答案:
#include
main()
{
int x 。
float y 。printf("input x \n") 。
scanf("%d",&x) 。
if(x<=-1) y=-1 。
else if(x>-1 && x<1) y=exp(x) 。else y=(x+1)*(x+1) 。
printf("%f",y) 。
}
[ 评分标准] :头文件、程序框架占 2 分;读入x 值占 1 分;每个分支语句各占分。
2.一球从200M 高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第时,共经过多少M?第15次反弹多高?(6分)
参考答案:
#include
main()
{ float sn=200.0,hn=sn/2。
int n 。
for(n=2。 n<=15。 n++)
{ sn=sn+2*hn。
hn=hn/2。
}
printf(“第15次落地共经过%fM\n” ,sn)。
printf(“第15 次反弹%fM\n”,hn)。3 分,共9 15 次落地
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言程序设计期末试题B(含答案)
一单项选择题(每小题1分,共10分)
1. A
2. C
3. D
4. A
5. B
1.以下4组用户定义标识符中,全部合法的一组是()
A)_total clu_1 sum
B)if -max turb
C)txt REAL 3COM
D)int k_2 _001
2.以下程序的输出结果是()
#include
main( )
{
int a = 1, b = 2, c = 3;
printf(“%d”, c>b>a);
}
A) 2 B) 1 C) 0 D) 3
3.以下正确的叙述是()
A) 在C语言中,main函数必须位于文件的开头
B) C语言每行中只能写一条语句
C) C语言本身没有输入、输出语句
D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误
4.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是()
A)scanf("%d",pa); B)scanf("%d",a);
C)scanf("%d",&pa); D)scanf("%d",*pa);
5.若有以下程序段,
int c1=1,c2=2,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是()
A) 0 B) 0.5 C) 1 D) 2
6. D
7. D
8. A
9. C 10. D
6.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是()
A) a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10‖a<=0
7.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是()
main( )
{
int a,b,c,d;
scanf(“%d,%d,%d%d”,&a,&b,&c,&d);
…
}
A)1 2 3 4 B)1 2 3,4 C) 1,2,3,4 D) 1,2,3 4
main( )
{
int k=0;
while(k=1) k++;
}
则while循环执行的次数是()
A) 无限次 B) 有语法错,不能执行C) 一次也不执行 D) 执行1次
9.以下程序的输出结果是()
#include
main( )
{
int a = 5, b = 4, c = 6, d;
printf(“%d”,d=a>b?(a>c?a:c): b);
}
A) 5 B) 4 C) 6 D) 不确定
10.下面是对数组a的初始化,其中不正确的是()
A)a[5]={"ABCD"} B)a[5]={'A','B','C','D'}
C)a[5]="" D)a[5]="ABCDE"
二、填空题(每空2分,共32分)
1.结构化程序设计中的三种基本结构是 [1] 、 [2] 、 [3] 。
2.C程序的基本组成单位是 [4] 。
3.标识符的第一个字符必须是 [5] 或 [6] 。
4.实常数123.457的规范化指数表示形式是 [7] 。
5.表达式7/2的结果是[8]。表达式7%2的结果是[9]。
6.定义一个整型数组a[10],则下标最大的数组元素为 [10] 。
7.在函数的递归调用过程中,要使递归过程不是无限制进行下去,必须具有 [11] 。
8.C语言提供了 [12] 命令用来实现“文件包含”的操作。
9.已知:char c[ ]={“china”};将字符数组c中整个字符串一次输出的语句书写格式为 [13] 。
10.表达式4>3 && 7<5-!0的值为 [14] 。
11.按照变量在函数中作用域不同,可以将变量分为 [15] 和 [16] 。
1.顺序结构、选择结构、循环结构。
2.函数
3.字母、下划线
4. 1.23457e2或1.23457E2
5.3、1
6.a[9]
7.使递归结束的条件
8.#include
9.printf(“%s”,c)
10.0
11.全局变量、局部变量
1. 设int a=12,求出表达式a+=a-=a*a运算后a的值.
2. 设a=2,b=3,x=
3.5,y=2.5
求算术表达式(float)(b-a)/2+(int)x%(int)y的值
三、计算题(要求写出步骤)(每题4分)
1.
a-=a*a a=a-a*a a=12-144= -132
a+=-132 a=a+(-132) a=-132-132= -264
2. 1.0/2+3%2=0.5+1=1.5
四、读下列程序,写出程序的运行结果(4×3=12)
1.已知字符A的ACSII码值为65,写出以下语句的输出结果
main( )
{
char ch=‘A’;
printf("%c,%d",ch,ch+3);
}
四、读下列程序,写出程序的运行结果(每题3分)
1.1.A,68
2.2.1111
3.3.24
4.4.8,4
2. main( )
{
int a = 10;
printf(“%d ”, ++a);
printf(“%d ”, a--);
}
3.main( )
{ int t=1;
for(i=1 ; i<5 ; i++)t=t*i;
printf("%d",t);
}
4. f(int *a, int b)
{b=b+*a; *a=*a+b;}
main( )
{
int x=2,y=4;
int *p;
p=&x;
f(p,y);
printf("%d ,%d",x,y);