精华内容
下载资源
问答
  • #include #include #include #include #include #define BUF_SIZE 128void my_read(int fd){int size;char buffer[BUF_SIZE];do{memset(buffer,'\0',BUF_SIZE);size=read(fd,buffer,BUF_SIZE);printf("size=%d\n",si...

    #include

    #include

    #include

    #include

    #include

    #define BUF_SIZE 128

    void my_read(int fd)

    {

    int size;

    char buffer[BUF_SIZE];

    do

    {

    memset(buffer,'\0',BUF_SIZE);

    size=read(fd,buffer,BUF_SIZE);

    printf("size=%d\n",size);

    if(size==0)

    {

    printf("到达文件末尾\n");

    return;

    }

    else if(size<0)

    {

    printf("读取文件出现错误\n");

    exit(1);

    }

    else

    printf("文件中的数据是%s\n",buffer);

    }while(1);

    }

    void my_write(int fd)

    {

    int size;int count=0;

    char buffer[BUF_SIZE];

    do

    {

    memset(buffer,'\0',BUF_SIZE);

    printf("要写入的数据是\t");

    fgets(buffer,BUF_SIZE,stdin);

    size=write(fd,buffer,strlen(buffer));

    printf("size=%d\n",size);

    if(size<0)

    printf("写入失败\n");

    else if(size==0)

    printf("没有写入\n");

    else

    printf("写入成功\n");

    }while(strcmp(buffer,"#\n")!=0);

    }

    int main(int argc ,char **argv)

    {

    int fd=-1;

    if(argc<=1)

    {

    printf("enter right filename\n");

    return -1;

    }

    fd=open(argv[1],O_CREAT|O_RDWR|O_TRUNC,0644);//创建文件

    if(fd==-1)

    {

    perror("create error");

    return -2;

    }

    my_write(fd);

    lseek(fd,0,SEEK_SET);

    my_read(fd);

    }

    展开全文
  • C语言实现循环输入

    千次阅读 2021-04-01 00:10:55
    C语言实现循环输入 声明:本人也是刚刚开始搞C语言的萌新,如有纰漏还请各位大佬谅解 一 根据次数循环输入 根据循环次数输入 ​ 首先输入循环次数,然后可进行多次输入,注意:循环条件是n --,而不是 – n;具体区别...

    C语言实现循环输入

    声明:本人也是刚刚开始搞C语言的萌新,如有纰漏还请各位大佬谅解

    一 根据次数循环输入

    根据循环次数输入

    ​ 首先输入循环次数,然后可进行多次输入,注意:循环条件是n --,而不是 – n;具体区别是n --的值是n,而-- n的值是n-1,这样导致-- n的循环次数会少1;

    #include <stdio.h>
    
    int main(int argc, char const *argv[])
    {
    	int n;
        int w;
    	scanf("%d", &n);	//确定循环n次
    	while(n --){			//while循环条件是括号中的值不为0则进行循环,所以直接每次循环后都减一;
    		printf("%d循环\n", n);
            scanf("%d", &w);
            printf("%d\n", w);
    	}
    	return 0;
    }
    

    二 根据条件循环输入

    1.死循环输入

    ​ while循环条件是括号中的值为不为0则进行循环,所以直接为1,可以直接开始循环。然后可以循环输入。当满足n等于10的条件是就会跳出循环。

    #include <stdio.h>
    
    int main(int argc, char const *argv[])
    {
    	int n;
    	while(1){			//while循环条件是括号中的值为1则进行循环,所以直接为1,可以直接开始循环
    		scanf("%d", &n);
    		printf("%d\n", n);
    	
    		if (n == 10)	//跳出循环的条件,可以没有,最好要有,要不然死循环。
    		{
    			break;
    		}
    	}
    	return 0;
    }
    

    2.直接while(scanf(""))

    ​ 首先我们要清楚scanf()函数的返回值:

    ​ scanf()的返回值是int型;返回值的大小是按正确输入格式进行输入的个数。

    ​ 其次我们也会遇到EOF的形式:

    ​ EOF是end of file的简称说明是已经是文件末了,通常是用-1代替EOF。EOF在输入时是^Z(即ctrl+Z)。

    ​ 当然也有可能是用逗号运算符:

    ​ 即括号里面的值为逗号后面的值。

    ​ scanf()也常与逻辑运算符一起使用:

    上代码:

    #include <stdio.h>
    
    int main(int argc, char const *argv[])
    {
    	int n;
    
    	//==========输入的n不为0==========//
    	while(scanf("%d", &n), n){			//while循环条件是括号中的值不为0则进行循环,所以直接每次循环后都减一;
    		printf("%d\n", n);
    	}
    	while(scanf("%d", &n)&&n!=0){
    		printf("%d\n", n);
    	}
    
    	int N = 8;
    	//==========输入的n不为N==========//
    	while(scanf("%d", &n)&&n!=N){
    		printf("%d\n", n);
    	}
    	while(scanf("%d", &n), n != N){
    		printf("%d\n", n);
    	}
    	while(scanf("%d", &n)){
    		if (n == N)
    		{
    			break;
    		}
    		printf("%d\n", n);
    	}
    	//==========输入的n全都符合格式====//
    	while(scanf("%d", &n) == 1){
    		printf("%d\n", n);
    	}
    	//==========输入的n一直到文件尾====//
    	while(scanf("%d", &n)!=EOF){
    		printf("%d\n", n);
    	}
    	while(scanf("%d", &n)!=-1){
    		printf("%d\n", n);
    	}
    
    	
    	return 0;
    }
    

    好!本人第一条博客就到这里了如有差错还望指正。

    展开全文
  • C语言数组循环输入

    千次阅读 2021-04-26 18:49:15
    整型数组 int pre[26]; int i,i1=0; while(scanf("%d",&pre[i1])!=EOF) { i1++; } for(i=0;i<i1;i++){ printf("%d ",pre[i]); } 字符数组 char pre[26]; int i,i1=0; ... ...

    整型数组

        int pre[26];
        int i,i1=0;
        while(scanf("%d",&pre[i1])!=EOF)
        {
            i1++;
        }
        for(i=0;i<i1;i++){
            printf("%d ",pre[i]);
        }

    字符数组

        char pre[26];
        int i,i1=0;

        while((pre[i1]=getchar())!='\n')
        {
            i1++;
        }

        for(i=0;i<i1;i++){
            printf("%c ",pre[i]);
        }

    字符串数组

        char *pre[26];
        int i,i1=0;
        for(i=0;i<26;i++)
        {
            pre[i]=(char*)malloc(26*sizeof(char));
        }
        while(scanf("%s",pre[i1])!=EOF)
        {
            i1++;
        }
        for(i=0;i<i1;i++){
            printf("%s ",pre[i]);
        }

     

    展开全文
  • C语言输入输出和循环语句详解C语言输入输和循环分支语句详解 本章主要向大家介绍下C语言输入和输出功能以及循环分支语句的使用 第4章 顺序结构程序设计 3.1 C语言语句 3.2 赋值语句 3.3 单个字符的输入/输出...

    C语言中输入输出和循环语句详解

    C语言的输入输和循环分支语句详解 本章主要向大家介绍下C语言的输入和输出功能以及循环分支语句的使用 第4章 顺序结构程序设计 3.1 C语言语句 3.2 赋值语句 3.3 单个字符的输入/输出函数 3.4格式化输出函数printf() 3.5 格式化输入函数scanf() 3.6 程序的三种基本结构 3.7 顺序程序设计举例 1.控制语句 控制语句完成一定的控制功能。C语言只有9条控制语句,又可细分为三种: (1) 选择结构控制语句: if()… else…,switch()… (2) 循环结构控制语句: do…while(),for()…,while()…,break, continue (3) 其他控制语句: goto,return 2.函数调用语句 函数调用语句由一次函数调用加一个分号(语句结束标志)构成。例如:printf("This is a C Program."); 3.表达式语句 表达式语句由表达式后加一个分号构成。如:3+2; 4.空语句 空语句仅由一个分号构成。显然,空语句什么操作也不执行。 5.复合语句 复合语句由大括号括起来的一组(也可以是一条)语句构成。例如: main() {int a,b; if(a>b) {max=a; min=b;} 复合语句 } printf("%d",b); } 说明: {}后面不能有;。 main() {long int x=-1; double y=9.3; float z=3.1415927; printf(“%.2f,%5.1f,%3.2f”,z,z,z) printf(“%f,%lf,%le,%lg”,y,y,y,y); printf(“%ld,%lu,%lo”,x,x,x); } main() {int a,b; a=3;b=4; printf(“%d,b=%d”,a,b); } 附加格式说明符(修饰符) main() {long int x=31456; printf("%d,%-8d,%2d",x,x,x); } 31456, 31456,31456 3.5格式输入函数 输入分隔符的指定 指定字符做分隔符:格式串中两个格式符间字符 说明: 用“%c”格式符时,空格和转义字符作为有效字符输入 3.6 程序的三种基本结构 三种基本结构 顺序结构 * 辉想艳挎珠剿蛛陈猴鞘装沙黎悬狼础贸蔽华刑训贾佬釉筋污且犀宰咖哑颊C语言中输入输出和循环语句详解C语言中输入输出和循环语句详解 你裕锦塘郡春堵冕滋兢鼓戮马窄仪砸曳找永感缆桑疵圭膊逮忱粳黑朴种命C语言中输入输出和循环语句详解C语言中输入输出和循环语句详解 缔支振答饭荣致迭诈侈罚纹泡焰些兆翘郝整杯简适灵淋墓尚广猾抑偶泵矮C语言中输入输出和循环语句详解C语言中输入输出和循环语句详解 首部 绎帧帽机略绪牡汕赞邮咎链瞻奋眨槐裸钎恕稚一炊腥漱波撅狈瞧胯部总吧C语言中输入输出和循环语句详解C语言中输入输出和循环语句详解 按照语句功能或构成的不同,可将C语言语句分为如下五类。 很马勺亡送譬镜啃贸岂仕档床树哲脸哼直竹就剿嫡市北菊央嘲雾酶趟造拽C语言中输入输出和循环语句详解C语言中输入输出和循环语句详解 泵厌苟戚雪拇甲炮迪颇限穿影蒜钓朴莽偶事窄安筑手啮酞忌官耗烘熄篷明C语言中输入输出和循环语句详解C语言中输入输出和循环语句详解 劈头备针粕口双揽书抓痊惑携兵起钳摔骡压姨堆异高睡继黎宜记署留浮逛C语言中输入输出和循环语句详解C语言中输入输出和循环语句详解 讯赞叔闷杂营合十皿泉里环胎剥悬汞化筑停秘郑铱频侗芳览拉弧锗召滔蛆C语言中输入输出和循环语句详解C语言中输入输出和循环语句详解 < > 语言程序设计 第二章数据描述 C 3.2赋值语句 是由赋值表达式加上一个分号构成。 如:a=2; a=2 饯跋措颤产娇纠珠赋刚律紧懂妹伶代颜磁硒腻高粱钧陀晴差短术爽见坚趴C语言中输入输出和循环语句详解C语言中输入输出和循环语句详解 格式: putchar( c ) 参数: c为字符变量、整型变量或字符常量。 功能:把字符c输出到显示器上 3.3 单个字符的输入与输出 C语言无I/O语句,I/O操作由函数实现 预编译命令 #include 字符输出函数 绘歇霓克竣雌作诵羽弦砌童饮钵初油瘤鳖喀视喳峙棒秉浊恬胎九总怪强疚C语言中输入输出和循环语句详解C语言中输入输出和循环语句详解 /*ch3_1

    展开全文
  • C语言用for如何实现多次循环输入输出关注:241答案:3mip版解决时间 2021-01-27 11:18提问者傃顏莄蒾亾2021-01-26 12:37#includevoid main(){ int year; printf("请输入年份\n"); scanf("%d",&year); if(year%4=...
  • #includeint main(){char ...可是在运行的时候却出现了问题:①输入a后按下回车②用空格隔开之后再按下回车相信和我一样的大部分初学者,看着自己天衣无缝的代码,百思不得其解。让我们先来看看,在百度百科中,对于...
  • 逐层分析while((scanf("%d",&a))!=EOF) 用这种循环的写法,可以解决一些需要循环到文件结束(也即文件不结束就循环)的问题。...附:scanf()是C语言中的一个输入函数。与printf函数一样,都被声明在头文件(s
  • ?1234567891011121314151617#includevoid main(){char str[100];char* p=NULL;printf("请输入一段英文文章:\n");gets(str);// scanf("%s",str);p=str;for(;*p!='\0';p++){...
  • 循环C语言代码)

    千次阅读 2021-05-19 12:59:21
    解题思路:指数叠加的大整数运算。...后来把输入的int改成字符串,设了200位,就通过了。参考代码:#include#includeint xx(char *a,char *b,char *c){int i,j,t=0,k;for(i=0;b[i]!=NULL&&i<100;i++){for(...
  • c语言中的连续输入问题

    千次阅读 2021-05-19 10:02:19
    另一个原因是,第一scanf()接受一个字符输入,当你输入一个字符后按下回车,只有你输入的那个字符被赋给了a,而剩下的一个换行符还保留在缓冲中,当第二次输入时 无论你输入的什么字符,都是无效的,缓冲就如堆栈,...
  • c语言帮我检查一下输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,0HIDE152019.04.28浏览4次分享举报c语言输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,...
  • 不需要有例子,只需要用法就可以C语言循环语句用法有三种主要形式:1. for()循环2. while()循环3. do {} while();循环 for()循环用法:for( e1 ; e2 ; e3 ) //注意三个区域间用分号来分隔,而不.goto语句百(不常用)...
  • 问题描述:C语言,输入百分制成绩,输出对应等级#includevoid main(){\x05int a;\x05printf("请输入成绩:\n");scanf("%d",&a);\x05switch(a/10)\x05{\x05case 10:case 9:printf("优秀\n");break;case 8:printf(...
  • #include#includeint main(){int strSize = 100;char *str = (char *)malloc(sizeof(char) * ...//逐个字符输入字符串,可以输入int可以表示的最大值个字符printf("请输入任意个字符:\n");while(true){scanf("%c",&a...
  • C语言天天练(十五)】字符串输入函数fgets、gets和scanf引言:如果想把一个字符串读到程序中,必须首先预留存储字符串的空间,然后使用输入函数来获取这个字符串。读取字符串输入的第一件事是建立一个空间以存放...
  • C语言循环例题讲解

    千次阅读 2021-05-20 14:13:15
    该楼层疑似违规已被系统折叠隐藏此楼查看此楼循环结构例题讲解以及各种图形(三角形及菱形等)输出案例:1、 输入一周七天的温度,然后求出该周平均温度并打印double sum = 0.0;double temperature = 0.0;for (int i =...
  • /*printf("输入成绩"); scanf("%d",&x); switch((int)(x/10)) { case 10: case 9: printf("A");break; case 8: printf("B");break; case 7: printf("C");break; case 6: printf("D");brea...
  • 直接贴代码#include #include //从一行标准输入中格式化输入一个不定长数组void inputVec ();//读入给定行数的不定长数组void inputVecs1 ();//读入不确定行数不定长数组void inputVecs2 ();void main (){inputVecs1...
  • 让程序一直运行的秘密就是死循环,即:while(1){// 要执行的操作}在加密解密软件中,要实现的功能有:文件加密;文件解密;修改密码(为了防止其他人使用,程序设置了密码,必须输入密码才能使用程序);退出系统。...
  • c语言循环语句练习题

    2021-05-24 03:07:56
    //代码:(单纯的for循环)#includeint main(){int n;scanf_s("%d", &n);int a, sum; // (n) (t)int t; //2 = 2; 22 =...
  • C++中的循环结构

    2021-05-25 03:37:30
    C++中的循环,也没有改变,依旧是while循环、do-while循环以及for循环三种,包括配合使用很多的break和continue使用方法上都没有什么差别,我们依旧以题来学习巩固本部分的语法。来看训练场中1143题,判断素数的题,...
  • C语言循环命令运用

    2021-05-19 03:20:26
    1.C语言的应用随着计算机的普及用,越来越多的人感觉到现有的计算机的应用不能满足越来越多、越来越复杂的事物处理,所以希望自己能够根据所遇到不同的情况来设计、制作、开发相对灵活的控制程序。这样既可以满足...
  • C语言输入循环字母

    2021-05-18 09:57:40
    广告提供50多种云计算产品,包括云服务器和云....我在想这样的事情: if(variable == a-z){printf(您输入了字母!您必须输入数字!否则(请执行某些操作)...例如: putchar('a'); *输出大写字母a * putchar(x); ...
  • printf("请输入密码:"); scanf("%d",&password); if(password!=123456) { printf("密码输入错误!\n"); printf("第%d次输错密码\n",i); } i++; if(password==123456) { printf("密码...
  • c语言输入0表示循环结束

    千次阅读 2021-03-13 09:51:13
    =0)为什么第二个输入0后还可以继续输入循环没有停止 scanf函数返回的是输入值的个数,在(1)中输入0后返回的是1(因为1个值),因此可以继续向下执行(2)中逗号表达式,不管你scanf语句是什么结果,最后while...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个数。#include#include#include#includeint sum_num(char [],int []);int cou_num(char [][81],int,int[])...
  • 满意答案dfsdf56im推荐于 2017.09.02采纳率:50%等级:8已帮助:560人#...) //无限循环{c=getchar(); // 读一字符if (c=='\n')break; //若是 新行键 跳出 循环elseprintf("The char is %c -- %#x\n",c,c); //否则...
  • =0,而当第一次循环结束时c为0,故结束循环 5、输入两个正整数m和n,求最大公约数p和最小公倍数q。 算法分析: 假如m〈=0或n,提示输入有误,结束程序。 假如两者均为正数,取小者赋予m,大者赋予n. 先求最大公约数p:...
  • C语言循环结构编程题

    2021-05-20 10:16:18
    C语言循环结构编程题》由会员分享,可在线阅读,更多相关《C语言循环结构编程题(4页珍藏版)》请在装配图网上搜索。1、教材P74,第4, 6题 4题: #include void main() int n,sum=0; for(n=1;n void main() int n=1,...
  • 话题:C语言在运行这个程序的时候,输入数字后,按回车、空格键后,没回答:%d"a; int main(){ nbsp:m=n%10; n/=10; printf(" int n,m; scanf("%d"; goto (na; 0) if ,m); nbsp,n);nbsp#includestdio.hgt话题:用vs...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 170,500
精华内容 68,200
关键字:

c语言循环输入

c语言 订阅