山东省 2025年 职业中专 计算机类《C语言》期中考试试题
|
3页
|
129人阅读
|
0人下载
内容正文:
2024-2025下学期期中考试
C语言
本试卷分卷一(选择题)和卷二(非选择题)两部分,满分100分,考试时间60分钟。
卷一(选择题共40分)
一、选择题(本大题20个小题,每小题2分,共40分。在每个小题列出的四个选项中,只有一
项符合题目要求,请将符合题目要求的选项字母代号选出,并填写在相应区域)
1,C语言程序的执行,总是起始于()
A.程序中的第一条可执行语句
B.
main函数
C.程序中的第一个函数
D.包含文件中的第一个函数
2,main()
{
int k =0,m=0;
int i,j;
for(i=0;i<2;i+)
for(j=0;j<3;j+)
k+;
k-=j;
m=i+j;
printf("k=%d,m=%d",k,m)
}
A.k=0,m=3
B.k=0,m=5
C.k=1,m=3
D.k=1,m=5
3,执行下列语句后,a[2]的值为
inta[10]={12,23,5,20,3,6,18};
a[2]+=a[3]+a[1]+a[4]*a[7]-a[5];
A.37B.42C.96D.101
4,设intb=2;表达式b/(b2)的值是()。
A.0B.0.5C.0.500000
D.0.000000
5,执行语句x=(a=3,b=a-)后,x、a、b的值为()。
A.332B.322C.323
D.232
6,设A=3,B=4,执行printf("%d,%d",(A,B),(B,A));输出的结果是()。
A.3,4
B.4,3C.3,3D.4,4
7,以下程序段的输出结果是:
int k 17;
printf (%d,%o,%x n",k,k,k)
A17,021,0x11
B17,17,17
C17,0x11,021
D17,21,11
8,字符数组定义为char a]="abcl0d",printf("%s",a)输出为
A.abcd
B.abo
C.abc
D.abc\Od
9,设x、y和z都是int类型变量,且x=3,y=4,z=5,则下面的表达式中,值为0的表达式是()。
A.‘x’&‘y'B.x<=yC.xly+z&y-zD.I(x<y&!z|1)
10,以下程序段的运行结果是:
int a=4,b=1;
b*=a+=a*a;
printf ("%d",b);
A.20
B.1
C.16
D.4
11,请选出可用作C语言用户标识符的一组标识符。
A void define
Ba3b3_123
C For -abc
D 2a D0 sizeof
12,若希望当A的值为奇数时,表达式的值为“真”;当A的值为偶数时,表达式的值为“假”
则以下不能满足要求的表达式是
A.A%2=1
B.!(A%2==0)
C.!(A%2)
D.A%2
13,以下程序运行后,输出结果是
main()
{
inta[4][4]={1,3,5},{2,4,6},{3,5,7};
printf("%d%d%d%dn",a[0][3],a[1][2],a[2][1],a[3][0]);
}
A.0650
B.1470
C.5430D.输出值不定
14,若有定义intx=8,y=9,z=10:则表达式z-2&&y+z%x的值是()。
A0 B1 C8 D9
15,以下程序段的运行结果是:
char a='t';
a=(a>='a'&&a<='z')?(a-'a'+'A'):a;
printf("%c",a);
A.a
B.A C.t D.T
16,以下程序的运行结果是:
#include<stdio.h>
main()int a 1,b =3,c =5,d=4,x;
if (a b)
if (c<d)x =6;
else
if (a <c)
if (b<d)x=7;
else x=8;
else x 9;
else x 10;
printf("%d",x);
A.6
B.7C.8
D.9
17,若intw=6,x=7,y=8,z=9:则表达式w<x?w:y<z?y:z的值是()。
A.6
B.7C.8D.9
18,以下程序的运行结果是:
#include<stdio.h>
main(){
int k 2;
switch(k){
case 1:printf(w);
case 2:printf("a);
case 3:printf("k");
case 4:printf("e);
default printf("!);}
A.wake B.ake C.ake!D.a
19,设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。
A.(!a==1)&&(b==0)
B.a C.a&&b D.a(b+b)&&(c-a)
20,下面程序段的运行结果是
for(x=3;x〈6;x+)
printf(x%2)?("**%d"):("##%d"),x);
A.**3##4**5
B.##3*米4##5
C.##3**4米*5
D.**3##4##5
一选择题答案填写处
题号
2
3
4
5
6
7
8
9
10
答案
题号
11
12
13
14
15
16
17
18
19
20
答案
卷二(非选择题共60分)
一,选择代码填空,从右侧代码中,选择合适代码补齐左侧代码。(共20分)
左侧代码功能:输入一个1800~2800之间的整数作为年份,判断该年份是否为闰
年。年份符合下列条件之一者为闰年:
情况1:能被4整除且不能被100整除。
情况2:
能被400整除。
#include<【1】>
int
【2】()(
int year,flag;
printf("请输入年份:");
A
if(year<1800|year>2800)
【3】
B
printf("%d不是闰年。
",year);
【4】(
C
stdio.h
printf("年份超出范围。");
D
if(year%100==0){
else{
E
else
if (year 4 ==0){
F
scanf("%d",&year);
【5】
G
flag=1
if (year 400 ==0)
H main
flag 1;
I
flag=0
【6】
G if(flag==1)
flag =0;
else
【7】;
}
}else{
12345
【8】;
67
8
9
10
2
【9】
printf("%d是闰年。
",year);
else
【10】
return 0;
x2+2x+1,当x<0
y
5x+3,
当0≤x<10
x3-4x+7,当x≥10
二,编程题
分段函数公式
1,编写一个C语言程序,实现上图分段函数的计算。(10分)
2,编写程序,使用循环计算并输出从1到100中所有偶数的和。(10分)
3,用代码实现:输入5个学生的3门课程成绩,求每个学生的平均成绩和每门课程
的平均成绩。(20分)
资源预览图