当前位置:首页 » 编程语言 » c语言读取衣服
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言读取衣服

发布时间: 2022-10-28 17:00:50

A. c语言文件读取怎么弄

fp=fopen("*p","r");

改为
fp=fopen(p,"r");

B. C语言 统计衣服尺寸

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float a;
char s[][3] = {"S","M","L","XL"};
int b[4] = {0};
int n;
int i;
scanf("%d",&n);
for(i = 0; i < n; i++)
{
scanf("%f",&a);
if(a < 1.60)
b[0]++;
else if(a >= 1.60 && a< 1.70)
b[1]++;
else
if(a >= 1.70 && a < 1.80)
b[2] ++;
else
if(a >= 1.80)
b[3]++;
}
for(i = 0; i < 4; i++)
{
printf("%s %d\n",s[i],b[i]);
}

return 0;
}

C. c语言编程 某服装批发商店经营套装,也单价出售,若买的不少于50套,每套80元,不足50套每套10

#include "stdio.h"

int main(void)
{
int imoney = 0;
int iWaist = 0;
int itrousers = 0;
printf("请分别输入需要买的上衣和裤子的数目:");
scanf("%d%d" ,&iWaist ,&itrousers);//可以加上对输入数值的正确性的判断
if ( iWaist >= itrousers )
{
if ( itrousers >= 50 )
{
imoney = itrousers * 80 + ( iWaist - itrousers )*60;
}
else
{
imoney = itrousers * 100 + ( iWaist - itrousers )*60;
}
}
else
{
if ( iWaist >= 50 )
{
imoney = iWaist * 80 + ( itrousers - iWaist )*45;
}
else
{
imoney = iWaist * 100 + ( itrousers - iWaist )*45;
}
}
printf("monye = %d\n", imoney);
return 0;
}

D. C语言如何读取文件

一个c语言读写文件程序:
#include
"stdio.h"
#include
<stdlib.h>
main()
{
FILE
*fp1;//定义文件流指针,用于打开读取的文件
FILE
*fp2;//定义文件流指针,用于打开写操作的文件
char
text[1024];//定义一个字符串数组,用于存储读取的字符
fp1
=
fopen("d:\\a.txt","r");//只读方式打开文件a.txt
fp2
=
fopen("d:\\b.txt","w");//写方式打开文件a.txt
while(fgets(text,1024,fp1)!=NULL)//逐行读取fp1所指向文件中的内容到text中
{
puts(text);//输出到屏幕
fputs(text,fp2);//将内容写到fp2所指向文件中
}
fclose(fp1);//关闭文件a.txt,有打开就要有关闭
fclose(fp2);//关闭文件b.txt
}

E. c语言逐行读取文件

可以使用fgets函数。

1 函数名:

fgets

2 声明:

char *fgets(char *buf, int bufsize, FILE *stream);

3 头文件:

stdio.h

4 功能:

从文件结构体指针stream中读取数据,每次读取一行。读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋''),如果文件中的该行,不足bufsize个字符,则读完该行就结束。如若该行(包括最后一个换行符)的字符数超过bufsize-1,则fgets只返回一个不完整的行,但是,缓冲区总是以NULL字符结尾,对fgets的下一次调用会继续读该行。函数成功将返回buf,失败或读到文件结尾返回NULL。因此我们不能直接通过fgets的返回值来判断函数是否是出错而终止的,应该借助feof函数或者ferror函数来判断。


5 参数:

*buf:字符型指针,指向用来存储所得数据的地址。

bufsize:整型数据,指明存储数据的大小。

*stream:文件结构体指针,将要读取的文件流。


6 返回值:

成功,则返回第一个参数buf;

在读字符时遇到end-of-file(文件结尾),则eof指示器被设置,如果还没读入任何字符就遇到这种情况,则buf保持原来的内容,返回NULL;

如果发生读入错误,error指示器被设置,返回NULL,buf的值可能被改变。


7 示例代码:

逐行读取in.txt中的数据,并打印。每行不超过100个字符。

intmain()
{
FILE*fp;
charbuf[101];
fp=fopen("in.txt","r");//打开文件
while(fgets(buf,sizeof(buf),fp))//每次读取一行数据,直到读取失败。
{
printf("%s ",buf);//打印该行。
}
fclose(fp);//关闭文件。

return0;
}

F. C语言中读取一个字符

getch和getche都是读入单个字符的,不同的是getch不会将读书的输出来,而getche就会再把它输出到屏幕上。
比如你用getch读入,按了键以后屏幕上没有输出,但是实际上已经读入了。而getche会把你刚按的再输出来。
getchar则是读入字符串的。

G. 用c语言编一个计算衣服价格的程序,要求一件衣服打九折,两件衣服7.8折,三件打五折,大于三件还是打

#include<stdio.h>
void calc(double prirce,int num){
double total;
if(num==1){
total = prirce*0.9;
}else if(num==2){
total = num*prirce*0.78;
}else{
total=num*prirce*0.5;
}
printf("你买了%d件衣服,衣服的总价格是%2f",num,total);
}
void main(){
double inputPrice[3]={41.56,782.4,87.93};
calc(inputPrice[0],2);
calc(inputPrice[1],3);
calc(inputPrice[2],1);
}

H. 用c语言编写一个衣服打折的程序,一件打九折,两件七点五折,三件或三件以上五折,有会的的神吗,求指导

#include<stdio.h>
intmain()
{
intx;
floatprice,money;
printf("请输入购买件数:");
scanf("%d",&x);
printf("请输入单价:");
scanf("%f",&price);
if(x==1)
money=0.9*price;
elseif(x==2)
money=0.75*2*price;
elseif(x>=3)
money=0.5*x*price;

printf("打折后总金额是:%f",money);

return0;
}

敲代码不容易,望采纳。对了临时写的有可能会有中文字符,稍微注意下,有问题请追问