解题思路以及注意事项:
本题主要了解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> int main() { char ch1,ch2,ch3,ch4,ch5; scanf("%c",&ch1); scanf("%c",&ch2); scanf("%c",&ch3); scanf("%c",&ch4); scanf("%c",&ch5); ch1=ch1+4; ch2=ch2+4; ch3=ch3+4; ch4=ch4+4; ch5=ch5+4; printf("%c%c%c%c%c",ch1,ch2,ch3,ch4,ch5); return 0; } 为什么我这个也不行
哭又有什么用 2020-02-14 19:20:41 |
可以欸,我去跑了一下,没错呀
这样为啥不行呢? #include<stdio.h> int main() { char c1,c2,c3,c4,c5; printf("请输入密码:\n"); 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); return 0; }
#include<stdio.h> #define i 100 int main() { char a[i]; gets(a); while(1){ a[i]=a[i]+4; if(i=='\n'||i=='\0'){ a[i]==0; break; } puts(a); } return 0; } 有哪位兄弟帮我纠下错吗?在下感激不尽
#define _CRT_SECURE_NO_WARNINGS int main(void) { char c1, c2, c3, c4, c5; scanf("%c", &c1); scanf("%c", &c2); scanf("%c", &c3); scanf("%c", &c4); scanf("%c", &c5); printf("%c%c%c%c%c", c1 + 4, c2 + 4, c3 + 4, c4 + 4, c5 + 4); return 0; }
#include<stdio.h> int main() { char a[5]; int i; for(i=0;i<=4:i++) { scanf("%c\n",&a[i]); printf("%c\n",a[i]+4); } return 0; } 为什么不行?
执着Runer 2019-12-27 23:52:01 |
scanf放在循环里了,把它拉出来。另外这里是字符串类型而不是字符,所以应该是%s而不是%c;scanf里面也有问题,该是&a这样子。仅个人见解
执着Runer 2019-12-27 23:52:29 |
其实最大的问题是,题目里要求了用赋值法——审题不清啊
酒蒸 2020-01-09 16:16:43 |
#include<stdio.h> int main() { char a[5]; int i; for(i=0;i<=4;i++) scanf("%c",&a[i]); for(i=0;i<=4;i++) { printf("%c",a[i]+4); } return 0; }
酒蒸 2020-01-09 16:17:41 |
这样可以
SWAT 2020-02-14 20:53:48 |
不用循环啊 人家题意是直接赋值啊 china
#include<stdio.h> int main() { char a[6]; gets(a); char *p; p=a; for(;p<a+5;p++) printf("%c",*p+4); return 0; }
四个白白 2020-01-10 08:23:01 |
for(;p<a+5;p++)请问这句话怎么理解?p不需要赋初值吗?a+5我也不懂,求指教
#include <stdio.h> #include <stdlib.h> int main() { char ch1,ch2,ch3,ch4,ch5; scanf("%c%c%c%c%c",&ch1,&ch2,&ch3,&ch4,&ch5); printf("%c%c%c%c%c",ch1+4,ch2+4,ch3+4.ch4+4,ch5+4); return 0; } 我这个哪里错了呢
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:626 |
九宫重排 (C++代码)浏览:1410 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:643 |
A+B for Input-Output Practice (C++代码)浏览:632 |
成绩转换 (C语言代码)浏览:1048 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
众数问题 (C语言代码)浏览:911 |
蛇行矩阵 (C语言代码)浏览:606 |
1025题解浏览:796 |
pigone 2020-02-19 10:33:02 |
应该不是这里的问题,我也是这样写的,没有错
圆仔 2020-02-19 20:56:29 |
我这样输入也没有错哎