解题思路以及注意事项:
本题主要了解scanf的用法,其格式为 scanf("%d或%c或%f(这里写入你想要输入的变量的格式)",&ch(这里写你想要把输入的值赋给的变量));
一定要注意输入格式不能错,整型用%d,字符型用%c,浮点型用%f。
&一定不能掉了,掉了编译链接没问题,但运行的时候会崩溃。
实例代码:
#include"stdio.h" int main() { char ch1,ch2,ch3,ch4,ch5; scanf("%c",&ch1); scanf("%c",&ch2); scanf("%c",&ch3); scanf("%c",&ch4); scanf("%c",&ch5); printf("%c%c%c%c%c",ch1+4,ch2+4,ch3+4,ch4+4,ch5+4); return 0; }
有什么不懂的可以在评论区评论
0.0分
210 人评分
#include<stdio.h> int main() { char c1,c2,c3,c4,c5; scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5); c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5); return 0; } 这个为什么错了??
我写的是 #include<stdio.h> int main(void) { char c1='C',c2='h',c3='i',c4='n',c5='a'; scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5); printf("Glmre\n",c1,c2,c3,c4,c5); return 0; } 竟然也通过了。。。
as 2019-02-24 20:59:18 |
只能说你这是应试技巧
/*将China换成Glmre*/ #include<stdio.h> int main() { char P[10000]={'a',1,'C',1,'e',1,'G','h','i',1,1,'l','m','n',1,1,1,'r'}; char c1 = P[2]; char c2 = P[7]; char c3 = P[8]; char c4 = P[13]; char c5 = P[0]; scanf("%c%c%c%c%c", &c1, &c2, &c3, &c4, &c5); c1 = P[6]; c2 = P[11]; c3 = P[12]; c4 = P[17]; c5 = P[4]; printf("%c%c%c%c%c", c1, c2, c3, c4, c5); return 0; }
+4什么意思啊
#include <stdio.h> int main(void) { char c[5]; int i,j; for(i=0;i<5;i++) scanf("%c",&c[i]); for(j=0;j<5;j++) printf("%c",(c[i]+4)); return 0; }错哪儿?
Clearlove7 2018-11-24 21:23:49 |
第二个for循环c[i]+4改为c[j]+4,或者把所有j全改成i
BloodPop 2019-01-21 17:58:11 |
#include <stdio.h> int main() { printf("Glmre"); return 0; } 简单粗暴
char ch1,ch2,ch3,ch4,ch5; printf("请输入国家名称:"); scanf("%c %c %c %c %c",&ch1,&ch2,&ch3,&ch4,&ch5); printf("%c%c%c%c%c\n",ch1+4,ch2+4,ch3+4,ch4+4,ch5+4); 这个为什么错了呢
#include<stdio.h> int main() {char c1=C, char c2=h, char c3=i, char c4=n, char c5=a; c1=C+4; c2=h+4; c3=i+4; c4=n+4; c5=a+4; printf("%c,%c,%c,%c,%c\n",c1,c2,c3,c4,c5); return 0}为什莫错了
可不可以 2018-10-26 21:41:04 |
char c1=c;char c2=h;要不然就char c1,c2,c3...
可不可以 2018-10-26 21:46:49 |
还有要取地址值,自己再看看吧
可不可以 2018-10-26 22:02:21 |
#include<stdio.h> int main() { char 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); return 0; }
可不可以 2018-10-26 22:02:33 |
看看我的
夜晚 2018-11-06 14:25:59 |
我特么看笑了..........,都是小错误
风起灬云飞 2018-11-20 18:01:13 |
@jian159 楼主这个不是对c1直接初始化赋值为c吗??和地址符有什么关系呢???
风起灬云飞 2018-11-20 18:06:00 |
@jian159 我居然没法删除我的回复。。。原谅我的无知
小文子 2019-01-10 00:23:15 |
China是要在屏幕输入进去的,不是你定义的。所以要写scanf。
入门到跑路 2019-01-15 11:42:43 |
赋值的时候应该是char a='c',单引号不能丢啊
奖学金 (C++代码)浏览:2008 |
【出圈】 (C语言代码)浏览:558 |
printf基础练习2 (C语言代码)浏览:743 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
1011题解浏览:765 |
打印十字图 (C语言代码)浏览:2710 |
【偶数求和】 (C语言代码)浏览:431 |
永远的丰碑 (C语言代码)浏览:525 |
tdwzg 2019-01-08 11:33:29 |
知道了,printf后面取地址符多了&
神怼神 2019-01-24 14:17:26 |
不是字符串%s不用地址符吗