山东省春季高考《C语言程序设计》技能考试模拟卷(一)

2025-08-18
| 2份
| 7页
| 271人阅读
| 3人下载

资源信息

学段 中职
学科 职教专业课
课程 C语言程序设计
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 分支结构,循环结构,数组,函数,指针
使用场景 同步教学-技能实训
学年 2025-2026
地区(省份) 山东省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 170 KB
发布时间 2025-08-18
更新时间 2025-08-18
作者 -逆袭学霸-
品牌系列 学易金卷·阶段检测模拟卷
审核时间 2025-08-18
下载链接 https://m.zxxk.com/soft/53506715.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

山东省春季高考技能测试 C语言程序设计第一套(原卷版) 第 一 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:使用指针实现两个字符串的拼接。 Program1.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 int main() 3 { 4 char str1[100],str2[100],result[200]; 5 char *p1=str1,p2=str2, p_result=result; 6 printf("请输入第一个字符串:"); 7 scanf("%s",p1); 8 printf("请输入第二个字符串:"); 9 scanf("%s",p2); 10 while(*p1) 11 *p_result++ = *p1++; 12 while(*p2) 13 *p_result++ = *p2++; 14 p_result= "\0"; 15 printf("拼接后的字符串为:%s",*result); 16 return 0; 17} 答案: 【1】错误行号: 正确代码: 【2】错误行号: 正确代码: 【3】错误行号: 正确代码: 第 二 题 程序填空题 请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:从键盘输入一个两位数的整数,输出该数的个位数和十位数的乘积。 Program2.c代码如下: #include <stdio.h> int main() { int num,a,b;//a存储十位数,b存储个位数 printf("请输入一个两位数:"); scanf("%d",&num); if(num>=10&&num<=99) { 【1】 } else printf("输入不是两位数:"); return 0; } 答案: 【1】 第 三 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:商场定期搞活动,星期日商品9折,星期六商品8折,星期一至星期五7折。设计程序,输入商品原价和星期几(用整数表示,例如输入1表示星期一),输出商品实际付款金额(实际付款金额保留2位小数)。 答案: 程序代码: 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:从键盘输入12个实数存入二维数组a[4][3]中,求该数组各行的平均值,并将各行平均值放到一维数组b[4]中,然后输出一维数组b[4]。 答案: 程序代码: 学科网(北京)股份有限公司 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 #include <stdio.h> int main() { char str1[100],str2[100],result[200]; char *p1=str1,p2=str2, p_result=result; printf("请输入第一个字符串:"); scanf("%s",p1); printf("请输入第二个字符串:"); scanf("%s",p2); while(*p1) *p_result++ = *p1++; while(*p2) *p_result++ = *p2++; p_result= "\0"; printf("拼接后的字符串为:%s",*result); return 0; } #include <stdio.h> int main() { int num,a,b;//a存储十位数,b存储个位数 printf("请输入一个两位数:"); scanf("%d",&num); if(num>=10&&num<=99) { 【1】 } else printf("输入不是两位数:"); return 0; } $$ 山东省春季高考技能测试 C语言程序设计第一套(答案版) 第 一 题 程序改错题 本题有3行代码错误,请考生找到错误代码行,将错误代码行号、修改后的该行程序代码填写到考试系统中对应的答题区域。 程序功能:使用指针实现两个字符串的拼接。 Program1.c代码(首行数字为行号)如下: 1 #include <stdio.h> 2 int main() 3 { 4 char str1[100],str2[100],result[200]; 5 char *p1=str1,p2=str2, p_result=result; 6 printf("请输入第一个字符串:"); 7 scanf("%s",p1); 8 printf("请输入第二个字符串:"); 9 scanf("%s",p2); 10 while(*p1) 11 *p_result++ = *p1++; 12 while(*p2) 13 *p_result++ = *p2++; 14 p_result= "\0"; 15 printf("拼接后的字符串为:%s",*result); 16 return 0; 17} 答案:(满分18分) 【1】错误行号:5 正确代码:char *p1=str1, *p2=str2, *p_result=result; 【2】错误行号:14 正确代码:*p_result = '\0'; 【3】错误行号:15 正确代码:printf("拼接后的字符串为:%s", result); 第 二 题 程序填空题 请考生将【序号】处所缺的多行程序代码填写到考试系统中对应的答题区域,实现程序功能。 程序功能:从键盘输入一个两位数的整数,输出该数的个位数和十位数的乘积。 Program2.c代码如下: #include <stdio.h> int main() { int num,a,b;//a存储十位数,b存储个位数 printf("请输入一个两位数:"); scanf("%d",&num); if(num>=10&&num<=99) { 【1】 } else printf("输入不是两位数:"); return 0; } 答案:(满分18分) a = num / 10; b = num % 10; printf ("个位数和十位数的乘积为:% d ", a * b); 第 三 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:商场定期搞活动,星期日商品9折,星期六商品8折,星期一至星期五7折。设计程序,输入商品原价和星期几(用整数表示,例如输入1表示星期一),输出商品实际付款金额(实际付款金额保留2位小数)。 答案:(满分28分) 程序代码: #include <stdio.h> int main() { // 定义变量存储原价、星期几和折扣 float original_price; int weekday; float discount; // 输入商品原价 printf("请输入商品原价:"); scanf("%f", &original_price); // 输入星期几 printf("请输入星期几(1表示星期一,7表示星期日):"); scanf("%d", &weekday); // 根据星期几确定折扣 if (weekday == 6) { // 星期六 discount = 0.8; } else if (weekday == 7) { // 星期日 discount = 0.9; } else { // 星期一至星期五(1-5) discount = 0.7; } // 计算实际付款金额 float actual_price = original_price * discount; // 输出结果,保留2位小数 printf("%.2f ", actual_price); return 0; } 第 四 题 编程题 请考生将编写的程序代码填写到考试系统中对应的答题区域。 程序功能:从键盘输入12个实数存入二维数组a[4][3]中,求该数组各行的平均值,并将各行平均值放到一维数组b[4]中,然后输出一维数组b[4]。 答案:(满分36分) 程序代码: #include <stdio.h> int main() { // 定义二维数组存储12个实数,一维数组存储各行平均值 float a[4][3]; float b[4]; int i, j; // 从键盘输入12个实数到二维数组a中 printf("请输入12个实数: "); for (i = 0; i < 4; i++) { for (j = 0; j < 3; j++) { scanf("%f", &a[i][j]); } } // 计算各行的平均值,存入数组b for (i = 0; i < 4; i++) { float sum = 0.0; // 用于累加每行的元素 for (j = 0; j < 3; j++) { sum += a[i][j]; } b[i] = sum / 3; // 计算平均值(每行3个元素) } // 输出一维数组b中的各行平均值 printf("各行的平均值为: "); for (i = 0; i < 4; i++) { printf("%.2f ", b[i]); } printf(" "); return 0; } 5.综合素质(15分) (1)考生全程无不当操作(如随意插拔设备、误触系统设置等)且能正确使用考试系统功能(如提交答案、标记题目等);5分 (2)按题目要求正确保存相关素材,规范答题;5分 (3)考生全程无任何违规行为(如交头接耳、携带违禁物品、偷看他人答案等);5分 【根据考生实际答题情况,即使无任何作答,只要参加考试并登录考试系统即有30分,因此大胆猜测软件专业技能考试数据库和C语言各有15分综合素质分,仅提供参考。阅卷时需按照卷面满分各科100分进行阅卷,阅卷结束后,根据需要自行补充30分综合素质分】 学科网(北京)股份有限公司原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

山东省春季高考《C语言程序设计》技能考试模拟卷(一)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。