admin 管理员组文章数量: 1086019
2024年4月26日发(作者:create of)
让知识带有温度。
大学生C语言期末考试试题汇总
第1-3章习题
一、单项挑选题
1C语言属于()。
A.机器语言
B.低级语言
C.中级语言
D.高级语言
2一个C程序可以包含随意多个不同名的函数,但有且仅有一个。
A.函数
B.主函数
e
D.过程
3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文
件,才干运行?
A.编辑?编译
B.编译?衔接
第 1 页/共 62
页
千里之行,始于足下
C.编辑?改错
D.编辑?衔接
4C语言程序从开头执行。
A.程序中第一条可执行语句
B.程序中第一个函数
C.程序中的main函数
D.包含文件中的第一个函数
5C语言程序是由构成的。
A.一些可执行语言
函数
C.函数
D.包含文件中的第一个函数
6一个算法应具有“确定性”等5个特性,则对另外
错误的是。
A.有效性
B.有穷性
C.有零个或多个输入
D.有零个或多个输出
第 2
页 /共 62
页
4个特性描述
让知识带有温度。
7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f
值的数据类型。
D.不确定
8在C语言中,变量所分配的内存空间大小是由。
A.均为一个字节
B.由用户自己定义
C.由变量的类型打算
D.是随意的
9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分
离为3和4,则正确的输入办法为。
A. 3 ,4
B.a:3 b: 4
C.a=3,b=4
D. 3 4
10在算术表达式中允许使用的括号类型是。
第 3 页/共 62
页
千里之行,始于足下
A.{ }
B.[ ]
C.( )
D.以上三项皆错
11存储以下数据,占用存储字节最少的是。
A. 0
B. ‘0’
C. “0”
D. 0.0
12设n=10,i=4,则运算n%=i+1执行后,n 的值是。
A.0
B.3
C.2
D.1
13C语言中运算对象必需是整型的运算符是。
A.%
B. /
第 4
页 /共 62
页
让知识带有温度。
C. =
D.〈=
14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.
A .0 B. 1 C. 5 D. 6
15若有以下类型说明语句:char w;int x;float y;double z;则表达式
w-x*y/z的结果为类型
16在C语言的库函数中,可以输出char型变量x值的语句是。
r(x);
(x)
r(x)
(x)
17已知int x;char y;则下面错误的scanf函数调用语句为。
(“%d,%d”,
第 5 页/共 62
页
千里之行,始于足下
(“%d,%c”,x,y)
(“%d%d”, float f=13.8;”,则执行“n=(int)f%3”后,n的值是。
A.1
B.4
C.4.333333
D.4.6
19设整型变量a=2,则执行下列语句后,浮点型变量b的值不为
0.5的是。
A.b=1.0/a
B.b=(float)(1/a)
C.b=1/(float)a
D.b=1/(a*1.0)
20C语言中运算对象必需是整型的运算符是。
A.%=
B./
C.=
D.〈=
21若int类型数据占2个字节,则unsigned int类型数据的取值范
第 6
页 /共 62
页
让知识带有温度。
围是。
A.0~255
B.0~65535
C.-32768~32767
D.-256~255
22在C语言中,字符型数据所占的内存空间是。
A.2个字节
B.4字节
C.1字节
D.由用户自定义
23C语言中字符型(char)数据在内存中的存储的是。
A.原码
B.补码
C.反码
码
24已知ch是字符型变量,不正确的赋值语句是。
='a+b' ;
第 7 页/共 62
页
千里之行,始于足下
=' 0 ';
='7' ;
=';
25已定义c为字符型变量,则下列语句中正确的是。
A.c='97'
B.c="97"
C.c='a'
D.c="a"
26下列可以正确表示字符型常量的是。
A.’t’
B.”a”
C.”n”
D.297
27下列C语言用户标识符中合法的是。
A.*y
第 8
页 /共 62
页
让知识带有温度。
D.%5f
28下列正确的标识符是.
A.-a1
B.a2_i
C.a[i]
t
二、推断题
29在C源程序中,解释信息也被编译,但对程序运行运果不发
生影响。
正确错误
30将C程序编译成目标文件,其扩展名为EXE。
正确错误
31C程序的书写格式比较自由,一行内可写一个语句,也可以写
多个语句。
正确错误
32被main函数调用的函数只能是库函数。
正确错误
33一个C语言程序中可以有多个函数,但只能有一个主函数。
第 9 页/共 62
页
千里之行,始于足下
正确错误
34结构化程序设计语言的三种基本结构是:挨次结构、挑选结
构、循环结构。
正确错误
35程序中的“=”是赋值号,与数学中等号的功能相同。
正确错误
36C语言中,格式说明"%10.4f"中10表示数据输出的最小宽度,
4表示小数位数。
正确错误
37执行语句++i ; i=3;后变量i的值为4。
正确错误
38C程序中的一个变量可以被定义为两个或多个不同的类型。
正确错误
39自增1(++)、自减1(--)运算符都是双目运算符。
正确错误
40字符常量和字符串常量的存储是相同的,都是以字符的ASCII
码值举行存放。
正确错误
41C语言中,字符数据用格式说明"%c"来输出,字符串数据用格
第 10
页 /共 62
页
让知识带有温度。
式说明"%s"来输出。
正确错误
42C语言标准输出操作中,putchar()函数可以输出显示一个字符
串。
正确错误
43C语言本身不提供输入输出语句,输入和输出操作是由函数来
实现的。
正确错误
44一个变量的数据类型被强制转换后,它将保持被强制转换后
的数据类型。
正确错误
45条件运算符?和:是一对运算符,不能分开单独使用。
正确错误
46表达式语句和表达式没有什么区分。
正确错误
三、填空题
47算法具有以下特点:有穷性、()、有零个或多个输入、有一
个或多个输出、有效性。48解决问题的办法和步骤,称为()。
49假如i的原值等于3,则printf(“%dn”, i++);的输出结果是()。
第 11 页/共 62
页
千里之行,始于足下
50假如i的原值等于3,则printf(“%dn”, ++i);的输出结果是()。
51在C程序中,字符输出函数是()函数。
52在C程序中,字符输入函数是()函数。
53格式声明由%和格式字符组成,如%f,f格式符用来输出一个
()。
54在输出字符数组中的字符串时,遇()就停止输出。
55格式声明由%和格式字符组成,如%s,s格式符用来输出一个
()(不包括双引号)。
56格式声明由%和格式字符组成,如%c,c格式符用来输出一个
()。
57格式声明由%和格式字符组成,如%d,d格式符用来输出一
个有符号的()。
58在C程序中,用来实现输入的,主要是()函数,这个函数
是格式输入函数。
59在C程序中,用来实现输出的,主要是()函数,这个函数
是格式输出函数。
60在C程序中,格式化输出库函数是()函数。
61在C程序中,格式化输入库函数是()函数。
62语句x++;、++x;、x=x+1;、x=1+x;执行后都使变量x中的值增
1,请写出一条同一功能的赋值语句(不得与列举相同)()。
63已知int m=5,y=2;则计算表达式y+=y-=m*=y后的y值是()。
第 12
页 /共 62
页
让知识带有温度。
64赋值语句是在赋值表达式的末尾加一个()构成的。
65C语句分为以下5类:控制语句、函数调用语句、()、空语句、
复合语句。
66按照c语言标识符的命名规章,标识符只能由数字、字母、
下划线组成,而且第一个字母不能是()。
67在VC编译系统下,一个double型数据在内存中占()个字
节。
68在VC编译系统下,一个float型数据在内存中占()个字节。
69在VC中,一个int型数据在内存中占()个字节。
70在VC中,一个char型数据在内存中占()个字节。
71在程序运行过程中,其值可以转变的量称为()。
72在程序运行过程中,其值不能转变的量称为()。
73在c语言中,十六进制整型常量以()作前缀。
74在c语言中,八进制整型常量以()作前缀。
四、问答题
75下面程序的输出结果是:
#include
#define M3
第 13 页/共 62
页
千里之行,始于足下
#define N(M+1)
#define NN N*N/2
void main()
{printf("%dn",NN);
printf("%d",5*NN);
}
76下面程序的输出结果是:
#include
#define M3
#define N(M+1)
#define NN N*N/2
void main()
{printf("%d",5*NN);
}
77下面程序的输出结果是:
#include
#define M3
第 14
页 /共 62
页
让知识带有温度。
#define N(M+1)
#define NN N*N/2
void main()
{printf("%dn",NN);
printf("%d",5*NN);
}
78下面程序的输出结果是:
#include
#define PT 5.5
#define S(x)PT*x*x
int main()
{int a=1,b=2;
printf("%4.1fn",S(a+b));
return 0;
}
第4章习题
一、单项挑选题
第 15 页/共 62
页
千里之行,始于足下
1有以下定义:int a=3,b=4,c=5;则表达式a||b+c则执行
(m=a>b&&(n=c>d)后n的值为()。
A.1
B.2
C.3
D.4
3若希翼当A的值为奇数时,表达式的值为“真”,A的值为偶数
时,表达式的值为“假”。
则以下不能满足要求的表达式是()。
A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2
4已知x=43,ch=′A′,y=0;则表达式(x>=y)xy
B.x<=y
C.x||y+zA<=ch<=Z
B.(cb>=A)&(ch<=Z)
C.(ch>=A)Z)
D.(A<=ch)AND(Z>=ch)
7有如下程序段:w,x,y,z,m;w=1; x=2; y=3; z=4;m=(w= -58) &&
(x=40) && (x= -58) || (x=40) || (x= -58) && (x=40) && (x= -58) | |(x=40)
|| (xb) && (n=c>d)后n的值为()。
第 16
页 /共 62
页
让知识带有温度。
A.1 B.2 C.3 D.4
13已有定义:int x=3, y=4, z=5;则表达式!(x+y)+z-1 执行下列程
序后,变量i的正确结果是。
switch ( i )
{case9:i+=1;
case10:i+=1;
case11:i+=1;
default :i+=1; }
A.13
B.12
C.11
D.10
20以下程序的输出结果是:
main()
{ int x=-10,y= 1,z=1;
if(x=’A’) 执行下面语句后m的值是。
m=(w>x)?w:x;
m=(m>y)?m:y;
第 17 页/共 62
页
千里之行,始于足下
A.12
B.0
C.3
D.1
27a,b和c都是int型变量,且a=3,b=4,c=5,则下面表达式中,值
为0的表达式是
A.a则表达式!(a+b)+c-1则表达式!(x=a)则表达式!(a>b)则表达式
a||b+c则表达式a+b>c&&b==c的值为0。
正确错误
33只能在循环体内和switch语句体内使用break语句。
正确错误
34switch…case结构中case后的表达式必需为常量表达式。
正确错误
35C语言规定,else总是与它上面、最近的、尚未配对的if配对。
正确错误
36全部关系运算符的运算优先级相同。
正确错误
37case语句后如没有break,挨次向下执行。
第 18
页 /共 62
页
让知识带有温度。
正确错误
38在switch语句中,多个case可以共用一组执行语句。
正确错误
39若a=3,b=2,c=1则关系表达式"(a>b)==c"的值为"真"。
正确错误
40C语言规定,else总是与它上面、最近的、尚未配对的if配对。
正确错误
41规律表达式的值只能为1或0。
正确错误
42continue不是结束本次循环,而是终止囫囵循环的执行。
正确错误
43在if语句的三种形式中,假如要想在满足条件时执行一组(多
个)语句,则必需把这一组语句用{}括起来组成一个复合语句。
正确错误
三、填空题
44switch后面括号内的表达式,其值的类型应为()(包括字符
型)。
45若a=1,b=2,c=3,d=4,m=1,n=2,则计算表达式(m=a>b)
第 19 页/共 62
页
千里之行,始于足下
&&(n=c>d)后,n的值为()。
46若a=1,b=2,c=3,d=4,m=1,n=2,则计算表达式(m=a>b)
&&(n=c>d)后,m的值为()。
47若a=1,b=2,c=3,d=4,m=1,n=2,则表达式(m=a>b)&&(n=c>d)
的值为()。
48若a=1,b=2,c=1,则表达式f=a>c>c的值是()。
49若a和b的值分离是4和5,则!a||b的值是()。
50若a和b的值分离是4和5,则a||b的值是()。
51若a=4,b=5,则a&&b的值是()。
52若a=4,则!a的值是()。
53若a=3,b=2,c=1,f=a>b>c,则f的值为()。
54若a=3,b=2,c=1,d=a>b,则d的值为()。
55若a=3,b=2,c=1,则关系表达式b+c 56若a=3,b=2,c=1,
则关系表达式(a>b)==c的值为()。
57若a=3,b=2,c=1,则关系表达式a>b的值为()。
58表示“P的值不等于12345并且n的值小于3”的C语言表达式
是()。
59使用()语句可以使流程跳出switch结构,继续执行switch
语句下面的语句。60()语句是多分支挑选语句,适用于处理分支较
多的状况。
第 20
页 /共 62
页
让知识带有温度。
61()语句惟独两个分支可供挑选,而实际问题中经常需要用到
多分支的挑选。62else总是与它上面的最近的未配对的()配对。
63C语言中用于挑选结构的控制语句有()语句和switch语句两
种。
64条件运算符是C语言中唯一的一个()目运算符。
65条件运算符由两个符号()组成,必需一起使用。
66()是条件运算符。
67规律表达式的值是一个规律量,在推断一个量是否为假时,
以()代表假。68规律表达式的值是一个规律量,在推断一个量是
否为真时,以()代表真。69C语言中提供3种(),如
x=2;
if(x
int main( )
{ float x,y;
x=2;
if(x
int main( )
{
float x=2.0,y;
第 21 页/共 62
页
千里之行,始于足下
if(x
main( )
{int a,b,c,max;
printf("please scan three number a,b,c:n");
scanf("%d,%d,%d",
max=a;
if(max,输出结果是:
int main( )
{
char k;
int i;
for(i=1;i
int main( )
{
int x,y,t;
x=7;y=9;
if(x
#include
第 22
页 /共 62
页
让知识带有温度。
int main()
{
int a=0,b=1,c=0,d=20;
if(a) d=d-10;
else if (!b)
if(!c) d=15;
else d=25;
printf("d=%dn",d);
return 0;
}
78以下程序的输出结果是:
#include
int main()
{
int a=10,b=50,c=30;
if(a>b)
a=b;
第 23 页/共 62
页
千里之行,始于足下
b=c;
c=a;
printf("a=%d,b=%d, c=%dn",a,b,c);
return 0;}
79下面程序的输出结果是:
#include
int main()
{int x=0,a=0,b=0;
switch(x){
case 0:b++;
case 1:a++;
case 2:a++;b++;}
printf(“a=%d,b=%dn”,a,b);
return 0;}
五、计算题
80编程实现如下功能:从键盘随意输入4个整数,找出其中最
大的数,并对这4个数按由小到大的挨次罗列。
81编写程序,从键盘上随意输入一个不多于5位的正整数num,
第 24
页 /共 62
页
让知识带有温度。
输出它是几位数,并分离输出每一位数字,按逆序输出各位数字(如,
原数为321,应输出123)。
82编写程序,从键盘上随意输入一个不多于5位的正整数num,
计算num的每一位数字相加之和。如,输入num为321,则由321分
别出3、2、1三个数字,然后计算3+2+1=6,并输出6。
83编写程序,从键盘上随意输入一个不多于5位的正整数num,
按逆序输出该数的各位数字。如,输入num为321,先求出它是3位
数,再由321分别出3、2、1三个数字,然后输出123。
84编写程序,从键盘上随意输入一个不多于5位的正整数,求
出它是几位数,并输出该数的位数。
85编写程序,从键盘输入一个3位数的正整数n,推断该数是否
为回文数。所谓回文数就是从左到右读这个数与从右到左读这个数是
一样的。如,12321、4004都是回文数。
86编写程序,从键盘输入一个正整数n,推断n能否同时被3和
5整除。假如n能够同时被3和5整除,则输出“n能被3和5整除”,
否则输出“n不能被3和5整除”。
87编写程序,给出一百分制成果,要求输出成果等级‘A’、‘B’、
‘C’、‘D’、‘E’。60分以下为‘E’;60~69分为‘D’;70~79分为‘C’;
80~89分为‘B’;90分以上为‘A’。
88有一分段函数:假如x小于0,y=2x;假如x大于等于0并且
小于10,y=10x-1;假如x 大于等于10,y=10x-11。要求编写程序,
从键盘输入x的值,输出相应的y值。
89编写程序,从键盘输入年,输出该年是否为闰年。其中,年
用y表示。
90编写程序,从键盘输入年、月,输出该年该月一共有多少天。
第 25 页/共 62
页
千里之行,始于足下
其中,年、月、日分离用y、m、d表示。
91有一分段函数:假如x小于60,y=‘E’;假如x大于等于60
并且小于70,y=‘D’;假如X大于等于70并且小于80,y=‘C’;假如
x大于等于80并且小于90,y=‘B’;假如x大于等于90,y=‘A’。要
求编写程序,从键盘输入x的值,输出相应的y值。
92输入某职工的应发工资x,按照不同档次扣除工资所得税,然
后计算实发工资y。计算方式如下:假如工资小于5000元,工资不
扣税;假如工资大于等于5000元并且小于8000元,工资要扣除收入
2%的税;假如工资大于等于8000元,工资要扣除收入5%的税。编
写程序,输入应发工资x,输出相应的实发工资y。
第5章习题
一、单项挑选题
1此处do—while循环的条件是()。
A. P的值不等于12345并且n的值小于3
B. P的值等于12345并且n的值大于等于
3
C. P的值不等于12345或者n的值小于3
D. P的值等于12345或者n的值大于等于
3
2有定义如下:char ch;若输入字符串:abcde,则以下while循环
体将执行多少次()。
第 26
页 /共 62
页
让知识带有温度。
while((ch=getchar( ))!=′n′) printf("*")
A.5
B. 4
C.3
D.2
E.1
F.0
3有定义如下:char ch;若输入字符串:ncre,则以下while循环体
将执行多少次()。
while((ch=getchar( ))!=′n′) printf("*");
A.5
B.4
C.3
D.2
E.1
F.0
4以下程序的功能是:按挨次读入10名同学4门课程的成果,
计算出每位同学的平均分并输出,程序如下:
第 27 页/共 62
页
千里之行,始于足下
#include
void main()
{ int n,k;
float score ,sum,ave;
sum=0.0;
for(n=1;n,则以下while循环体将执行多少次。
while((ch=getchar())!='e') printf("*");
A.5
B. 4
C. 6
D. 1
13执行语句for ( i=0;i++0);
A. 是死循环
B. 循环执行一次
C. 循环执行二次
D. 有语法错误
19执行语句{for(j=0;j
第 28
页 /共 62
页
让知识带有温度。
int main( )
{
int s,i;
for(s=0,i=1;i
int main( )
{
int i;
for(i=1;i
int main()
{
int i=7,j;
while ( i> 2)
{
j = i%2;
printf( "%d",j );
i--;
}
第 29 页/共 62
页
千里之行,始于足下
printf( "%d",i );
return 0;
}
46下面程序的输出结果是:
#include printf("a=%dn",a);
int main() return 0; }
{
int a,b;
for(a=1,b=1;a20) break;
if(b%4==1)
{
b=b+4;
continue;
}
b=b-5;
}
47下面程序的输出结果是:
第 30
页 /共 62
页
让知识带有温度。
#include
int main()
{
int i,j,k;
for(i=1;i
int main()
{
int i=10,j;
do
{
j = i%2;
printf( "%d",j );
i--;
}while ( i> 4 );
return 0;
}
49下面程序的输出结果是:#include
第 31 页/共 62
页
版权声明:本文标题:大学生C语言期末考试试题汇总 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1714132562a666764.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论