解题思路以及注意事项:
本题主要了解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%c%c%c%c",&ch1,&ch2,&ch3,&ch4,&ch5); printf("%ch%ch%ch%ch%ch",ch1+4,ch2+4,ch3+4,ch4+4,ch5+4); return 0; } 这个为什么是错的
为什么这个代码在我的编辑器里面不对呢?
#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%c",c1+4,c2+4,c3+4,c4+4,c5+4); return 0; } }
#include<stdio.h> int main() { char ch; while((ch=getchar())!='\n') putchar(ch+4); } 提示我说超过限制了....他题目也没说带不带数字,多少个字母的密码啊。
#include<stdio.h> int main() { char c1,c2,c3,c4,c5; sacnf("%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\n",c1,c2,c3,c4,c5); return 0; } 求问这个为什么编译不成功[Error] ld returned 1 exit status 是scanf不能连用嘛
答主这个好啊,容易看懂,主要是前面的章节都没怎么学,前面几个答主的都看不懂,才疏学浅了,哈哈
墨柒 2021-12-06 15:29:14 |
#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); }
墨柒 2021-12-06 15:29:30 |
有什么问题啊
想学C语音的赵XX 2022-01-28 17:57:38 |
@moyeqi scanf和printf这些括号里面都没加“”?
#include <stdio.h> #include <string.h> int main() { char s[6]; gets(s); for (int i = 0;s[i] != '\0';i++) { if (s[i] >= 'A' && s[i] <= 'Z') { s[i] = (s[i] + 4 - 'A') % 26 + 'A'; } if (s[i] > ='a' && s[i] < ='z') { s[i] = (s[i] + 4 - 'a') % 26 + 'a'; } } puts(s); return 0; } 我也想知道我哪里错了,一直找不出来
cry 2021-11-08 18:21:57 |
if (s[i] > ='a' && s[i] < ='z') 大哥,你的'> ='与'< ='出问题了,中间空格去掉就行了。
不系之舟 2021-11-28 17:43:22 |
@zhoujiaqi >=错了那是数学上才这样表示
阿尔图一 2022-01-14 21:20:50 |
i要单独定义
Fish3s 2022-01-25 21:42:29 |
#include <stdio.h> int main() { int i; char a[5]; for(i=0;i<5;i++) { scanf("%c",&a[i]); } for (i=0;i<5;i++) { if (a[i] >= 'A' && a[i] <= 'Z') { a[i] = (a[i] + 4 - 'A') % 26 + 'A'; printf("%c",a[i]); } if (a[i] >='a' && a[i] <='z') { a[i] = (a[i] + 4 - 'a') % 26 + 'a'; printf("%c",a[i]); } } return 0; }
Fish3s 2022-01-25 21:49:45 |
你的大于等于号和小于等于号那里多写了一个空格
Fish3s 2022-01-25 21:53:51 |
@uq_21510506713 在for里面定义i在线验证是可以通过的,不过我试了在VC6.0中不能这样,必须要在开头定义
为什么我这么写不行?我想知道我哪错了 #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]); } }
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那些就不对了
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1282 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:653 |
sizeof的大作用 (C语言代码)浏览:1022 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1478 |
时间转换 (C语言代码)浏览:624 |
简单的事情 (C语言代码)浏览:633 |
整数分类问题 为什么输出总是数字8啊浏览:442 |
平方数问题,oj一直是wrong answer浏览:738 |
母牛的故事 (C语言代码)浏览:496 |
caojiashuo 2024-03-30 05:19:37 |
%ch不对