1.题目
两个字符串连接程序 。
程序分析
这个就不用多说了直接上代码
代码展示
#include <stdio.h>
char str[40];
void add(char* str1,char* str2){
int i=0,j=0;
while(str1[i]!=0){
str[i]=str1[i];
i++;
}
while(str2[j]!=0){
str[i]=str2[j];
i++;
j++;
}
}
void main(){
char str1[20],str2[20];
printf("请输入两个字符串:");
scanf("%s%s",str1,str2);
add(str1,str2);
printf("%s\n",str);
}
运行结果
2.题目
读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的 *。
程序分析
直接上
代码展示
#include <stdio.h>
void main(){
int a,i,j;
printf("请输入7个整数(1--50):");
for(i=0;i<7;i++){
scanf("%d",&a);
if(1<=a&&a<=50){
for(j=0;j<a;j++){
printf("*");
}
}else{
printf("请从新输入");
i--;
}
printf("\n");
}
}
运行结果
3.题目
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下
: 每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换
,第二位和第三位交换。
程序分析
😊无😀
代码展示
#include <stdio.h>
void main(){
int a,b=1000,i;
int arr[5];
printf("请输入一个四位数:");
scanf("%d",&a);
if(a>=1000&&a<=10000){
arr[3]=a%10;
arr[2]=a/10%10;
arr[1]=a/100%10;
arr[0]=a/1000%10;
for(i=0;i<4;i++){
arr[i]+=5;
arr[i]%=10;
}
arr[4]=arr[0];
arr[0]=arr[3];
arr[3]=arr[4];
arr[4]=arr[1];
arr[1]=arr[2];
arr[2]=arr[4];
a=0;
for(i=0;i<4;i++){
a+=arr[i]*b;
b/=10;
}
printf("加密后结果为%d",a);
}else{
printf("您输入的不是一个四位数!");
}
}
运行结果
4.题目
猜谜游戏
程序分析
这个题我觉得主要考的是一个随机数 srand((unsigned)time(NULL)); 用来随即播种
代码展示
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int a,b,d;
char c;
void guess(){
d++;
printf("\n请输入一个数(1-100):");
scanf("%d",&b);
if(a==b){
printf("恭喜你猜对了! 您一共猜了%d次",d);
}else if(b<a){
printf("猜小了\n是否继续(y/n)");
getchar();
scanf("%c",&c);
if(c=='y'){
guess();
}
}else{
printf("猜大了\n是否继续(y/n)");
getchar();
scanf("%c",&c);
if(c=='y'){
guess();
}
}
}
void main(){
srand((unsigned)time(NULL));
a=rand()%100;
guess();
}
运行结果