头歌c语言实训作业题解 持续更新
- C语言程序设计编辑与调试环境
- C语言中最基本的输入输出
- 顺序结构程序设计
- 选择结构程序设计
- 选择结构程序设计进阶
- 循环结构程序设计1
- 循环结构程序设计2
- 算法竞赛入门经典(第2版)_2_循环结构程序设计
- 函数
- 递归函数、嵌套函数
- 数组
- 一维数组和二维数组
- 字符数组
- 程序设计部分 指针(一)
- 程序设计部分 指针(二)
- 程序设计部分 指针(三)
- 指针应用
C语言程序设计编辑与调试环境
1.打印输出 Hello World
-
本关任务:通过运行一个C语言程序,让你初步了解程序的运行方法。
-
解题代码:
#include<stdio.h>
int main(void)
{
/********* Begin *********/printf("Hello World"); /********* End *********/ return 0; }
2.打印输出图形
-
本关任务:参照上面调试的程序,编写一个能输出规定图形的程序。
-
解题代码:
#include<stdio.h>
int main(void)
{
/********* Begin /
printf(" *
“);
printf(” ***
“);
printf(” OK
“);
printf(” Hello!
“);
printf(”
");/********* End *********/ return 0; }
3.求三个数的最大值
-
本关任务:编写一个程序,输入a、b、c三个整数,输出其中最大值。
-
解题代码
#include<stdio.h>
int main(void)
{
/********* Begin /
int a, b, c,ma=-999999;
scanf(“%d,%d,%d”,&a,&b,&c);
if(a>ma){
ma=a;
}
if(b>ma){
ma=b;
}
if(c>ma){
ma=c;
}
printf(“max=%d”,ma);
/ End *********/
return 0;
}
4.熟悉C语言调试环境
-
本关任务:以下程序源代码有错误,请使用C语言的调试功能,检查程序的错误并更正,使之能正确运行。
-
解题代码
#include<stdio.h>
int main()
{
/********* Begin /
int x;
int y=2,z=3;
scanf(“%d”,&x);
if(x==y+z)
printf("“);
else
printf(”#####");
return 0;
/***** End *********/
}
C语言中最基本的输入输出
1.看看你成绩怎么样
-
假设某同学选修了5门课程,请依次从键盘输入他5门课的成绩(每两个成绩之间以逗号隔开),然后求出他们的平均成绩并输出。(保留两位小数)
-
解题代码:
#include <stdio.h>
//?¨ò?mainoˉêy
int main()
{
//???ú′?ìí?ó???ó???ùêy?ˉμ?′ú??
/Begin*/
double a,b,c,d,e,n;
scanf(“%lf,%lf,%lf,%lf,%lf”,&a,&b,&c,&d,&e);
n=(a+b+c+d+e)*1.0/5;
printf(“%.2f”,n);/***************** End ******************/ return 0;
}
2.输出字符的
- 从键盘输入一个字符,按规定格式输出这个字符及它的ASCII码。例如:
输入
A
输出
“The ASCII of ‘A’ is 65”.
-
解题代码:
#include <stdio.h>
//?¨ò?mainoˉêy
int main()
{
//???ú′?ìí?ó??ê?è?ò???×?·?£?°′1??¨??ê?ê?3???×?·?ASCII???ˉμ?′ú??
/Begin*/
char c;
scanf(“%c”,&c);
int a=c-‘’;
printf(““The ASCII of ‘%c’ is %d”.”,c,a);
/***************** End ******************/
return 0;
}
3.进制转换
-
输入一个非负整数,输出它的八进制,十进制以及十六进制数
-
解题代码:
#include <stdio.h>
//?¨ò?mainoˉêy
int main()
{
//???ú′?ìí?ó???×a???ˉμ?′ú??
/Begin*/
int n;
scanf(“%d”,&n);
printf("%o “,n);
printf(”%d “,n);
printf(”%x ",n);
/***************** End ******************/
return 0;
}
顺序结构程序设计
1.加法运算
-
本关任务:写一个加法程序,输入整数a,b,输出他们的和。
-
解题代码:
#include<stdio.h>
int main(void)
{
int a,b,c;
//Please input a,b:
/Begin/
scanf(“%d,%d”,&a,&b);//注意题目样例,输入时两个数之间有逗号
c=a+b;
printf(“%d+%d=%d”,a,b,c);//输出时有格式要求/*********End**********/ return 0; }
2.不使用第3个变量,实现两个数的对调
-
本关任务:下列程序是不用第三个变量,实现将两个数进行对调的操作。
-
解题代码:
#include<stdio.h>
int main(void)
{
int a,b;
//Enter a and b:
scanf(“%d %d”,&a,&b);
printf("a=%d b=%d
",a,b);
/Begin//*********End**********/ printf("a=%d b=%d
",b,a);//这里改变了a,b的顺序,就可以改变a&#