admin管理员组文章数量:1794759
新手编程入门 基础巩固学习C语言 习题
新手编程入门 基础巩固学习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语言 习题 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686895533a115522.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论