解题思路以及注意事项:
本题主要了解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 人评分
可以去看一下OJ规则https://www.dotcpp.com/wp/811.html 因为OJ是逐字符比对!还是那四个字:一模一样! 所以任何花里胡哨的画龙点睛都是错的,在scanf前加一句printf请输入也是错的! 正确答案 #include <stdio.h> int main() { char c1='C',c2='h',c3='i',c4='n',c5='a';//如果直接定义初始化就可以不使用scanf,直接输出; //scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5); printf("%c%c%c%c%c\n",c1+4,c2+4,c3+4,c4+4,c5+4); }
#include <stdio.h> int main(){ char c1,c2,c3,c4,c5; printf("请输入语言:"); 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; } 为什么我这个去掉后面的return 0;才可以运行成功
夏日炎炎,有你超甜“” 2020-08-02 22:43:36 |
不知道
#include"stdio.h" int main() { char a1, a2, a3, a4, a5; scanf_s("%c%c%c%c%c", &a1, &a2, &a3, &a4, &a5); printf("%c%c%c%c%c\n", a1 + 4, a2 + 4, a3 + 4, a4 + 4, a5 + 4); return 0; } 输出是空白,哪里错了呢
陈狼顾 2020-03-01 19:12:38 |
scanf_s结构后面要跟数字表示字符长度,如scanf_s("%c%c", &a1, 1, &a2, 1);
夏日炎炎,有你超甜“” 2020-08-02 22:44:55 |
我输出也是空白
如果赋了初值就不用加scanf哪一行了,这样也是对的: #include<stdio.h> int main(void) { char c1='C',c2='h',c3='i',c4='n',c5='a'; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); }
#include<stdio.h> int main () { char a[5]; int i; for(i=1;i<=5;i++) scanf("%c",&a[i]); for(i=1;i<=5;i++) { a[i]=a[i]+4; printf("%c",a[i]); } return 0; } 我这个有啥问题嘞?
scanf("%c%c%c%c%c", &c1,&c2,&c3,&c4,&c5); 其他没变,为什么像这样会出错呢!运行结果:G$l$m
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1078 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1051 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:603 |
简单的a+b (C语言代码)浏览:523 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:623 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:575 |
演讲大赛评分 (C语言代码)浏览:1627 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:653 |
1231题解(注意理解“输入多个测试实例”)浏览:785 |
C语言训练-最大数问题 (C语言代码)浏览:584 |