山东省 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分)

资源预览图

山东省 2025年 职业中专 计算机类《C语言》期中考试试题-第1页
1

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。