新手编程入门 基础巩固学习C语言 习题
宇宙起源Hello World!
题目1:
编写一个C程序,输出以下信息:
此题注意:要我们输出的内容为图片中所示的符号和形式,两行*号和!号必不可少,helloworld中H和W为大写,Hello和World中间的空格必不可少。
代码如下:
#include<stdio.h>
int main()
{ printf("**************************\nHello World!\n**************************\n"); }
//一个printf直接将所有要输出的内容包括,简便但不太美观,也可以写成三个printf分别输出各行的形式,如下:
#include<stdio.h>
int main()
{
printf("**************************\n");
printf("Hello World!");
printf("**************************\n");
}
//更加简洁明了
初学者应当注意从学之初就养成良好的编程排版习惯,简洁明了清晰的代码,为日后编程的阅读、查错等会省不少麻烦。
题目2:
输入3个数a,b,c,取其中最大数输出。
解决此类题我总结了两种方法:引入参数法、函数法。
方法1代码如下:
#include<stdio.h>
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b) t=a;
else t=b;
if(c>t) t=c;
printf("%d",t);
return 0;
}
很好理解,先两两比较将较大数值赋给t,t再与第三个数作比较,输出最大值。
方法2代码如下:
#include<stdio.h>
int max(int a,int b)
//函数定义后不加分号
//定义了函数max后,后续不可再将max定义为变量名
{
if(a>b) return a;
else return b;
}
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d",max(max(a,b),c));
}
先定义出求两数较大值的函数,再将函数运用于主函数中进行两次比较输出最大值,输出时用函数的嵌套快捷方便。
题目3:
密码破译,编写程序使字母后面的第四个字母替代原字母然后输出
例如:输入字符串China,使C变成其后面第四个字母G,h变成其后第四个字母l,i,n,a同理,最后输出Glmre
代码如下:
#include<stdio.h>
int main()
{
int c1,c2,c3,c4,c5;
c1='C';
c2='h';
c3='i';
c4='n';
c5='a';
//用单个字符直接赋给变量
printf("%c%c%c%c%c",c1+4,c2+4,c3+4,c4+4,c5+4);
//因为赋给变量之后,这些字符都以ASC码存储,直接进行加4输出即为,字母后面的第四个字母
return 0;
}
但这种方式不太简洁,每换一个字符串就要对代码进行重新编辑,再修改代码成输入字符串的形式如下:
#include<stdio.h>
int main()
{
int c1,c2,c3,c4,c5;
scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);
printf("%c%c%c%c%c",c1+4,c2+4,c3+4,c4+4,c5+4);
}
后续直接在界面内进行随意的输入输出都可以了,不仅限于China
更多推荐
新手编程入门 基础巩固学习C语言 习题
发布评论