湘阴一职2026年上学期高一计算机专业
C语言程序设计期末技能考核试题
参考班级:2503、2504
一、输入两个整数,按大小顺序输出。
二、输入三个整数,输出最大数。
三、输入x,按要求输出相应的y值:
2x+1 (x>0)
y= 0 (x=0)
-x (x<0)
四、输入一个百分制成绩,按要求输出相应的成绩等级:成绩80分及以上为A等,成绩60分及以上80分以下为B等,60分以下为C等。
湘阴一职2026年上学期高一计算机专业
C语言程序设计期末技能考核试题
参考班级:2503、2504
一、输入两个整数,按大小顺序输出。
二、输入三个整数,输出最大数。
三、输入x,按要求输出相应的y值:
2x+1 (x>0)
y= 0 (x=0)
-x (x<0)
四、输入一个百分制成绩,按要求输出相应的成绩等级:成绩80分及以上为A等,成绩60分及以上80分以下为B等,60分以下为C等。
一.
#include <stdio.h>
int main()
{
int a, b;
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
if (a > b)
printf("%d %d\n", a, b);
else
printf("%d %d\n", b, a);
return 0;
}
二.
#include <stdio.h>
int main()
{
int a, b, c, max;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
max = a;
if (b > max) max = b;
if (c > max) max = c;
printf("最大值为:%d\n", max);
return 0;
}
三.
#include <stdio.h>
int main()
{
int x, y;
printf("请输入x:");
scanf("%d", &x);
if (x > 0)
y = 2 * x + 1;
else if (x == 0)
y = 0;
else
y = -x;
printf("y = %d\n", y);
return 0;
}
四.
#include <stdio.h>
int main()
{
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
if (score >= 80)
printf("等级:A\n");
else if (score >= 60)
printf("等级:B\n");
else
printf("等级:C\n");
return 0;
}
第一题 #include <stdio.h>
int main()
{
int a, b;
printf("请输入第一个整数:");
scanf("%d", &a);
printf("请输入第二个整数:");
scanf("%d", &b);
if (a > b)
{
printf("%d %d\n", a, b);
}
else
{
printf("%d %d\n", b, a);
}
return 0;
}
第二题 #include <stdio.h>
int main()
{
int a, b, c, max;
printf("请输入第一个整数:");
scanf("%d", &a);
printf("请输入第二个整数:");
scanf("%d", &b);
printf("请输入第三个整数:");
scanf("%d", &c);
max = a;
if (b > max)
max = b;
if (c > max)
max = c;
printf("最大值为:%d\n", max);
return 0;
}
第三题 #include <stdio.h>
int main()
{
float x, y;
printf("请输入x:");
scanf("%f", &x);
if (x > 0)
{
y = 2 * x + 1;
}
else if (x == 0)
{
y = 0;
}
else
{
y = -x;
}
printf("y = %.2f\n", y);
return 0;
}
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数: ");
scanf("%d %d", &a, &b);
// 如果a小于b,则交换它们的值
if (a < b) {
temp = a;
a = b;
b = temp;
}
printf("按大小顺序输出: %d %d\n", a, b);
return 0;
}
#include <stdio.h>
int main() {
int a, b, c, max;
printf("请输入三个整数: ");
scanf("%d %d %d", &a, &b, &c);
max = a; // 假设a是最大的
if (b > max) max = b; // 如果b比当前最大值大,更新max
if (c > max) max = c; // 如果c比当前最大值大,更新max
printf("最大数是: %d\n", max);
return 0;
}
#include <stdio.h>
int main() {
int x, y;
printf("请输入x的值: ");
scanf("%d", &x);
if (x > 0) {
y = 2 * x + 1;
} else if (x == 0) {
y = 0;
} else {
y = -x;
}
printf("y的值为: %d\n", y);
return 0;
}
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩: ");
scanf("%d", &score);
if (score >= 80) {
printf("成绩等级: A\n");
} else if (score >= 60) { // 走到这里说明score必然 < 80,所以只需判断 >= 60 即可
printf("成绩等级: B\n");
} else {
printf("成绩等级: C\n");
}
return 0;
}
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数: ");
scanf("%d %d", &a, &b);
// 如果a小于b,则交换它们的值
if (a < b) {
temp = a;
a = b;
b = temp;
}
printf("按大小顺序输出: %d %d\n", a, b);
return 0;
}
#include <stdio.h>
int main() {
int a, b, c, max;
printf("请输入三个整数: ");
scanf("%d %d %d", &a, &b, &c);
max = a; // 假设a是最大的
if (b > max) max = b; // 如果b比当前最大值大,更新max
if (c > max) max = c; // 如果c比当前最大值大,更新max
printf("最大数是: %d\n", max);
return 0;
}
#include <stdio.h>
int main() {
int x, y;
printf("请输入x的值: ");
scanf("%d", &x);
if (x > 0) {
y = 2 * x + 1;
} else if (x == 0) {
y = 0;
} else {
y = -x;
}
printf("y的值为: %d\n", y);
return 0;
}
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩: ");
scanf("%d", &score);
if (score >= 80) {
printf("成绩等级: A\n");
} else if (score >= 60) { // 走到这里说明score必然 < 80,所以只需判断 >= 60 即可
printf("成绩等级: B\n");
} else {
printf("成绩等级: C\n");
}
return 0;
}
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
// 如果 a 大于 b,则交换它们的值,确保 a 始终小于等于 b
if (a > b) {
temp = a;
a = b;
b = temp;
}
printf("按大小顺序输出:%d %d\n", a, b);
return 0;
}
#include <stdio.h>
int main() {
int a, b, c, max;
printf("请输入三个整数(用空格隔开):");
scanf("%d %d %d", &a, &b, &c);
// 方法1:使用 if-else 判断
if (a >= b && a >= c) {
max = a;
} else if (b >= a && b >= c) {
max = b;
} else {
max = c;
}
/*
// 方法2:使用嵌套的三目运算符(更简洁的写法)
max = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
*/
printf("这三个数中的最大数是:%d\n", max);
return 0;
}
#include <stdio.h>
int main() {
float x, y;
printf("请输入x的值:");
scanf("%f", &x);
// 分段函数条件判断
if (x > 0) {
y = 2 * x + 1;
} else if (x == 0) {
y = 0;
} else {
y = -x;
}
printf("当 x = %.2f 时,y = %.2f\n", x, y);
return 0;
}
#include <stdio.h>
int main() {
int score;
printf("请输入一个百分制成绩:");
scanf("%d", &score);
// 判断成绩等级
if (score >= 80) {
printf("成绩等级为:A等\n");
} else if (score >= 60) { // 这里隐含了 score < 80 的条件
printf("成绩等级为:B等\n");
} else { // 隐含了 score < 60 的条件
printf("成绩等级为:C等\n");
}
return 0;
}
一.
#include <stdio.h>
int main()
{
int a, b, temp;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
if (a > b)
{
temp = a;
a = b;
b = temp;
}
printf("从小到大输出:%d %d\n", a, b);
return 0;
}
二.
#include <stdio.h>
int main()
{
int a, b, c, max;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
max = a;
if (b > max)
max = b;
if (c > max)
max = c;
printf("最大数是:%d\n", max);
return 0;
}
三.#include <stdio.h>
int main()
{
int x, y;
printf("请输入x的值:");
scanf("%d", &x);
if (x > 0)
y = 2 * x + 1;
else if (x == 0)
y = 0;
else
y = -x;
printf("y = %d\n", y);
return 0;
}
四.
等级划分:
80分及以上 → A等
60分及以上、80分以下 → B等
60分以下 → C等
一、输入两个整数,按大小顺序输出。
#include <stdio.h>
int main()
{
int a,b,t;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
printf("从小到大:%d %d\n",a,b);
return 0;
}
二、输入三个整数,输出最大数。
#include <stdio.h>
int main()
{
int a,b,c,max;
printf("请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
max=a;
if(b>max) max=b;
if(c>max) max=c;
printf("最大值:%d\n",max);
return 0;
}
三、输入x,按要求输出相应的y值:
2x+1 (x>0)
y= 0 (x=0)
-x (x<0)
#include <stdio.h>
int main()
{
int x,y;
printf("请输入x:");
scanf("%d",&x);
if(x>0)
y=2*x+1;
else if(x==0)
y=0;
else
y=-x;
printf("y=%d",y);
return 0;
}
四、输入一个百分制成绩,按要求输出相应的成绩等级:成绩80分及以上为A等,成绩60分及以上80分以下为B等,60分以下为C等。
#include <stdio.h>
int main()
{
int score;
char grade;
printf("请输入百分制成绩:");
scanf("%d", &score);
if(score < 0 || score > 100)
{
printf("成绩无效\n");
}
else if(score >= 80)
{
grade = 'A';
printf("等级:%c\n", grade);
}
else if(score >= 60)
{
grade = 'B';
printf("等级:%c\n", grade);
}
else
{
grade = 'C';
printf("等级:%c\n", grade);
}
return 0;
}
#include <stdio.h>
int main(){
int a, b;
printf("请输入两个整数,用空格隔开:");
scanf("%d %d", &a, &b);
if (a > b){
printf("从大到小:%d %d\n", a, b);
}
else{
printf("从大到小:%d %d\n", b, a);
}
return 0;
}
#include <stdio.h>
int main(){
int a, b, c, max;
printf("请输入3个整数,空格分隔:");
scanf("%d %d %d", &a, &b, &c);
// 先比较a和b,把大的存入max
if (a > b)
max = a;
else
max = b;
// 再用max和c比较
if (c > max)
max = c;
printf("最大值是:%d", max);
return 0;
}
#include <stdio.h>
int main(){
int x, y;
printf("请输入整数x:");
scanf("%d", &x);
if (x > 0){
y = 2 * x + 1;
}
else if (x == 0){
y = 0;
}
else{
y = -x;
}
printf("y = %d\n", y);
return 0;
}
#include <stdio.h>
int main(){
int score;
printf("请输入百分制成绩:");
scanf("%d", &score);
if (score >= 80){
printf("等级:A\n");
}
else if (score >= 60){
printf("等级:B\n");
}
else{
printf("等级:C\n");
}
return 0;
}
第一问
#include <stdio.h>
int main( )
{
int a,b;
scanf("%d %d,&a,&b");
if(a>=b)
printf("%d %d/n,a,b");
else
printf("%d %d/n",b,a);
return 0;
}
1.#include <stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
if(a>b) printf("%d %d",a,b);
else printf("%d %d",b,a);
return 0;
}
2.#include <stdio.h>
int main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max = a;
if(b>max) max=b;
if(c>max) max=c;
printf("max=%d",max);
return 0;
}
3.#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x>0) y=2*x+1;
else if(x==0) y=0;
else y=-x;
printf("y=%f",y);
return 0;
}
4.#include <stdio.h>
int main()
{
float s;
char g;
scanf("%f",&s);
if(s>=80) g='A';
else if(s>=60) g='B';
else g='C';
printf("等级:%c等",g);
return 0;
}
标题一
#include <stdio.h>
int main() {
int a, b;
// 1. 提示并接收用户输入
printf("请输入两个整数(用空格隔开):");
scanf("%d %d", &a, &b);
// 2. 判断大小并按顺序输出
if (a >= b) {
printf("按大小顺序输出为:%d, %d\n", a, b);
} else {
printf("按大小顺序输出为:%d, %d\n", b, a);
}
return 0;
}
标题二
#include <stdio.h>
int main() {
int a, b, c, max;
// 1. 提示并接收用户输入
printf("请输入三个整数(用空格隔开):");
scanf("%d %d %d", &a, &b, &c);
// 2. 假设第一个数是最大值
max = a;
// 3. 依次与后面的数比较,更新最大值
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
// 4. 输出结果
printf("这三个数中的最大数是:%d\n", max);
return 0;
}
标题三
#include <stdio.h>
int main() {
float x, y; // 使用float类型以兼容可能输入的小数
// 1. 提示并接收用户输入
printf("请输入x的值:");
scanf("%f", &x);
// 2. 多分支条件判断计算y的值
if (x > 0) {
y = 2 * x + 1;
} else if (x == 0) {
y = 0;
} else { // x < 0
y = -x;
}
// 3. 输出结果
printf("当 x = %.2f 时,y = %.2f\n", x, y);
return 0;
}
标题四
#include <stdio.h>
int main() {
float score; // 使用float类型,兼容可能输入的小数成绩
// 1. 提示并接收用户输入
printf("请输入百分制成绩:");
scanf("%f", &score);
// 2. 多分支条件判断
if (score >= 80) {
printf("成绩等级为:A\n");
} else if (score >= 60) {
// 走到这里说明 score < 80,所以只需判断 >= 60 即可代表 60~79 分
printf("成绩等级为:B\n");
} else {
// 走到这里说明 score < 60
printf("成绩等级为:C\n");
}
return 0;
}
1.#include <stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
if(a>b) printf("%d %d",a,b);
else printf("%d %d",b,a);
return 0;
}
2.#include <stdio.h>
int main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max = a;
if(b>max) max=b;
if(c>max) max=c;
printf("max=%d",max);
return 0;
}
3.#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x>0) y=2*x+1;
else if(x==0) y=0;
else y=-x;
printf("y=%f",y);
return 0;
}
4.#include <stdio.h>
int main()
{
float s;
char g;
scanf("%f",&s);
if(s>=80) g='A';
else if(s>=60) g='B';
else g='C';
printf("等级:%c等",g);
return 0;
}
一.#include <stdio.h>
int main() {
int a, b;
// 提示用户输入两个整数
printf("请输入两个整数:");
scanf("%d,%d", &a, &b);
// 比较两个数的大小,并输出
if (a < b) {
printf("%d %d\n", a, b); // a小于b,直接输出
} else {
printf("%d %d\n", b, a); // b小于或等于a,交换后输出
}
return 0;
}
二.#include <stdio.h>
int main() {
int a, b, c;
int max;
// 用户输入三个整数
printf("请输入三个整数(用空格分隔): ");
scanf("%d %d %d", &a, &b, &c);
// 初始化最大值为第一个输入的数
max = a;
// 比较并更新最大值
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
// 输出最大数
printf("最大的数是: %d\n", max);
return 0;
}
三.#include <stdio.h>
int main() {
float x, y;
printf("请输入x的值: ");
scanf("%f", &x);
if (x > 0) {
y = 2 * x + 1;
} else if (x == 0) {
y = 0;
} else {
y = -x;
}
printf("y = %.2f\n", y);
return 0;
}
四.#include <stdio.h>
int main() {
float score;
// 提示用户输入成绩
printf("请输入百分制成绩: ");
scanf("%f", &score);
// 检查输入是否在合法范围内 (0-100)
if (score < 0 || score > 100) {
printf("输入错误:成绩必须在 0 到 100 之间。\n");
} else {
// 根据要求判断等级
if (score >= 80) {
printf("成绩等级: A\n");
} else if (score >= 60) {
printf("成绩等级: B\n");
} else {
printf("成绩等级: C\n");
}
}
return 0;
}
一、输入两个整数,按大小顺序输出。
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数: ");
scanf("%d %d", &a, &b);
if (a < b) {
temp = a;
a = b;
b = temp;
}
printf("按大小顺序输出: %d %d\n", a, b);
return 0;
}
二、输入三个整数,输出最大数。
#include <stdio.h>
int main() {
int a, b, c, max;
printf("请输入三个整数: ");
scanf("%d %d %d", &a, &b, &c);
max = a;
if (b > max) max = b;
if (c > max) max = c;
printf("最大数是: %d\n", max);
return 0;
}
三、输入x,按要求输出相应的y值:
2x+1 (x>0)
y= 0 (x=0)
-x (x<0)
#include <stdio.h>
int main() {
int x, y;
printf("请输入x的值: ");
scanf("%d", &x);
if (x > 0) {
y = 2 * x + 1;
} else if (x == 0) {
y = 0;
} else {
y = -x;
}
printf("y的值为: %d\n", y);
return 0;
}
四、输入一个百分制成绩,按要求输出相应的成绩等级:成绩80分及以上为A等,成绩60分及以上80分以下为B等,60分以下为C等。
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩: ");
scanf("%d", &score);
// 简单的成绩合法性校验
if (score < 0 || score > 100) {
printf("输入的成绩不合法!\n");
} else if (score >= 80) {
printf("成绩等级: A\n");
} else if (score >= 60) {
printf("成绩等级: B\n");
} else {
printf("成绩等级: C\n");
}
return 0;
}
一、输入两个整数,按大小顺须输出
int main() {
int a, b, temp;
printf("请输入两个整数: ");
scanf("%d %d", &a, &b);
if (a < b) {
temp = a;
a = b;
b = temp;
}
printf("按大小顺序输出: %d %d\n", a, b);
return 0;
}
二、输入三个整数,输出最大数。
#include <stdio.h>
int main() {
int a, b, c, max;
printf("请输入三个整数: ");
scanf("%d %d %d", &a, &b, &c);
max = a;
if (b > max) max = b;
if (c > max) max = c;
printf("最大数是: %d\n", max);
return 0;
}
三、输入x,按要求输出相应的y值:
2x+1 (x>0)
y= 0 (x=0)
-x (x<0)
#include <stdio.h>
int main() {
int x, y;
printf("请输入x的值: ");
scanf("%d", &x);
if (x > 0) {
y = 2 * x + 1;
} else if (x == 0) {
y = 0;
} else {
y = -x;
}
printf("y的值为: %d\n", y);
return 0;
}
四、输入一个百分制成绩,按要求输出相应的成绩等级:成绩80分及以上为A等,成绩60分及以上80分以下为B等,60分以下为C等。
#include <stdio.h>
int main() {
int score;
printf("请输入百分制成绩: ");
scanf("%d", &score);
if (score >= 80) {
printf("成绩等级: A\n");
} else if (score >= 60) { // 这里隐含了 score < 80 的条件
printf("成绩等级: B\n");
} else {
printf("成绩等级: C\n");
}
return 0;
}