解题思路:
用控制格式while((scanf("%d",&a[i]))!=EOF)输入整数;
循环打印出ascii码对应字符;
注意事项:
#include<stdio.h> int main() { char c; int a[100],i=0; do { scanf("%d",&a[i]); i++; }while((c =getchar())!=EOF); for(int j=0;j<i-1;j++) printf("%c",a[j]); return 0; }
这样写错误。
参考代码:
#include<stdio.h> int main() { char c; int a[100],i=0; while((scanf("%d",&a[i]))!=EOF) { i++; } for(int j=0;j<i;j++) printf("%c",a[j]); return 0; }
0.0分
111 人评分
为什么我把第一个代码复制了交上去是错的,运行也不对啊
Manchester 2017-12-13 22:03:16 |
同学那是注意事项
Manchester 2017-12-13 22:10:44 |
那是我突发奇想的想法,在codeblocks下面,按两下Ctrl+d才会,输出结果,那个本来就不对的呢;
我本无心_ 2017-12-14 11:10:22 |
看错了
我本无心_ 2017-12-14 11:11:40 |
为什么ctrl+z也正确,还有题目要求输入结束符,可是为什么输入样例里面没有结束符呢
我本无心_ 2017-12-14 11:11:51 |
为什么ctrl+z也正确,还有题目要求输入结束符,可是为什么输入样例里面没有结束符呢
我本无心_ 2017-12-14 11:12:42 |
为什么ctrl+z也正确,还有题目要求输入结束符,可是为什么输入样例里面没有结束符呢
Manchester 2017-12-14 11:23:55 |
@huangbeiw 1.getchar是以行为单位进行存取的。 当用getchar进行输入时,如果输入的第一个字符为有效字符(即输入不是文件结束符EOF,Windows下为组合键Ctrl+Z,Unix/Linux下为组合键Ctrl+D),那么只有当最后一个输入字符为换行符'/n'(也可以是文件结束符EOF,EOF将在后面讨论)时,getchar才会停止执行
Manchester 2017-12-14 11:26:57 |
@huangbeiw 输入样例里,题目没说以什么方式结尾的,且测试数据不止一组的话默认以文件结束符结束输入
zxzd 2018-11-03 10:58:02 |
哈哈,QAQ
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:873 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:553 |
C语言训练-素数问题 (C语言代码)浏览:1065 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1292 |
简单的a+b (C语言代码)浏览:878 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:727 |
1025题解浏览:796 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:607 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1213 |