解题思路以及注意事项:
本题主要了解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分
215 人评分
为什么我这么写不行?我想知道我哪错了 #include<stdio.h> main() { int i; char a[10]; for(i=0;i<10;i++) { scanf("%c",&a[i]); } printf("\n"); for(i=0;i<10;i++) { a[i]=a[i]+4; } for(i=0;i<10;i++) { printf("%c",a[i]); } }
我安装的是 vs 19 用scanf的时候编译的时候老是出警告。提示我换成scanf_s 换完运行后不正确 怎么改
凝噎 2021-06-17 17:23:14 |
查了一下 已改
#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; c5=c5+4; c4=c4+4; printf("%C%C%C%C%c",c1,c2,c3,c4,c5); return 0; } 请问为什么是错的?
小企鹅 2021-06-01 19:58:12 |
你的c大小写有问题
青青竹 2021-07-20 17:01:46 |
对,百分号后面c大小写不规范
Innocence 2021-07-31 14:49:14 |
输出%c,不是%C
xy521 2021-08-04 20:03:36 |
就算改了小写,输出也是编译错误,因为我就这个版本
uq_10509450926 2022-01-13 22:33:05 |
scanf,后面%c每个之间打逗号
洛叶 2022-11-06 14:37:22 |
@uq_10509450926 为什么连在一起有问题呢?
洛叶 2022-11-06 14:38:22 |
@uq_10509450926 %c中间打空格也可以啊,为什么就是连在一起就是不行呢?
#include <stdio.h> main() { char a; int i; scanf("%c",&a); while(a!='\n') { if(a>='a'&&a<='v'||a>='A'&&a<='V') printf("%c",a+4); else if(a>='w'&&a<='z') { i=a-'w'; a='a'+i; printf("%c",a); } else if(a>='W'&&a<='Z') { i=a-'W'; a='A'+i; printf("%c",a); } scanf("%c",&a); } }
感觉不严谨。 这个程序在a到p或者A到P这个范围是有效的,但是qxyz这四个字母怎么能向后移动四位呢?
uq_52514225412 2022-02-04 20:09:03 |
加一个判断语句,用结果除一下26,如果有余数就取余加a或A那就更好
#include <stdio.h> int main () { char c; while(~scanf("%c",&c)) { printf("%c",c+4); } return 0; } 上个错了
本人酷爱递归实现很多问题,这里也是浏览:634 |
Wu-求圆的面积 (C++代码)浏览:1994 |
校门外的树 (C语言代码)浏览:733 |
完数 (C语言代码)浏览:757 |
矩阵加法 (C语言代码)浏览:1768 |
GC的苦恼 (C语言代码)浏览:672 |
printf基础练习 (C语言代码)浏览:2268 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:469 |
简单的a+b (C++代码)浏览:460 |
C语言训练-求PI* (C语言代码)浏览:359 |
ASL 2021-07-16 16:22:21 |
是不是10太大了 把printf 的10换成5应该就可以了
Lazybear 2021-08-16 20:18:03 |
数组不能改变,是const类型的量
Velpro514 2021-08-27 10:23:57 |
scanf("%c",&a[i]);语句输入的是字符,你设置了循环,要输满十个字符才能结束,应设置遇到换行符就结束,后面的代码也要改。定义了字符型数组,用字符串录入可使程序更简洁。
书店老板 2021-09-24 14:40:26 |
@uq_43468899731 对的
RickAndrew 2022-01-27 20:48:18 |
这样写xyz那些就不对了