解题思路以及注意事项:
本题主要了解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 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; } 为什么我这个也不行
这样为啥不行呢? #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; } 我这个哪里错了呢
#include <stdio.h> int main() {char a[100]; char b[100]; int i=0,j=0; for (i=0;a[i]!='\n';i++){ scanf("%c",&a[i]); } for (j=0;a[j]!='\n';j++){ b[j]=a[j]+4; printf("%c",b[j]); } return 0; } 请问我这段代码哪里错了呢?
X. 2020-02-01 13:32:29 |
好像没按题目要求
模拟计算器 (C语言代码)浏览:880 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:967 |
C二级辅导-公约公倍 (C语言代码)浏览:1508 |
printf基础练习2 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1222 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:331 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:447 |
简单的a+b (C语言代码)浏览:807 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:371 |
哭又有什么用 2020-02-14 19:20:41 |
可以欸,我去跑了一下,没错呀