新手编程入门 基础巩固学习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

猜你喜欢

转载自blog.csdn.net/m0_46735251/article/details/112852698
今日推荐