1. 用c语言编写一个输入数据的程序
首先你要写个代码,就是将数据取出之后通过API传给程序
然后看看你的那些数据是单独的case还是整个输入。
1.如果是重复的那些数据,就是单独的,可以写个while循环,用输入等待,按q退出。
2.如果是一整个输入,最好还是用一个文件来读取,然后获得值,进行api调用测试
2. c语言输入数据统计数字个数
这个简单,只要变量字符串,判断每个字符是否是数字(str[i]>='0' && str[i] <=9就是数字)。如果当前位不是数字,但前一个字符是数字,就说明前面有过一个数字了(数字计数+1).
//比如:
#include<stdio.h>
intmain()
{
ini,cnt=0;
charstr[11]="ab12cd34dd";
for(i=1;i<11;i++)
if((str[i]<'0'||str[i]>'9')&&(str[i-1]>='0'&&str[i-1]<=9))
cnt++;
printf("个数%d "cnt);
return0;
}
注意保存字符串的数组,多定义一位,最后一个元素必须是0(也就是结束符合‘ ’);比如上面
我写的常量"ab12cd34dd",只有10个字符,实际内存中有11个字符,最后一个字符就是‘ ’,
所以数组我定义11位,循环也是11位
3. 如何用c语言计算输入数据的数量
看用什么方法输入数据,每成功输入1个数据,你用累加器加1。
常用输入数据函数是 scanf(), 这个函数能返回成功读入的数据个数。
例如: n = scanf("%d %f %lf %s", &k, &a, &x, s);
成功读入4个,n得4,成功读入3个,n得3,。。。成功读入1个,n得1,
一个也没成功,n得 0。
如果循环读入:
int sum=0, i=0;
while(...){
n = scanf("%d %f %lf %s", &k[i], &a[i], &x[i], s[i]);
sum = sum + n;
i++;
}
printf("成功读入的数据个数是%d\n",sum);
4. C语言 使用数字统计输入数据的个数
arr是int型,一般最后回车那个\n是不会读入数组的,所以循环结束不了
#可以当成ascii码接受进去
最后return i+1
定义一个字符来决定循环的结束就可以了
#include<stdio.h>
int arr[100];
int main ()
{
int n;
int input(int arr[]);
printf("请输入n个整数:");
n = input(arr);
printf("%d\n",n);
}
int input(int arr[])
{
int i;
char c;
for(i = 0; i<100; i++)
{
scanf("%d",&arr[i]);
c=getchar();
if(c=='\n')
break ;
}
return i+1;
}
5. C语言程序中怎样保存输入的数据,以便下一次接下去输入
C语言编程是通过C语言程序编辑软件上面的文件--保存(或另存为)按键或选项,将您编写的程序保存在您指定的电脑磁盘目录下的。
如果没有用编辑软件编写的话,则可以直接你要存储的目录新建一个文本文档(*.txt)文件,打开后在里面编写你的.C或.H文件,编辑完毕后,点击文件---保存。同时修改文件名,将.txt文件修改为.C或.H文件,然后加载到C编辑器里面进行编辑,运行就可以了。
6. C语言利用循环多次输入怎么记录每次输入的数据
最简单的方法是创建一个数组,循环变量做为数组下标,这样每次输入的数据都存入不同下标的数组中,提取使用都非常方便。
7. C语言如何保存程序内输入的数据
先打开一个文件 FILE *fp=fopen("info.dat","w"); 然后fwrite()里面的参数要看你如何定义了 你们没有学文件操作吗,老谭的书里有的,你可以去看看
8. C语言如何输入数据
错误在这儿,改正如下:
/*从用户处获取输入/*
-----------
/*从用户处获取输入
*/
右边星号在内侧
scanf("%f",
&weight);
-----------
yes
/”假设铑为每盎司770美元*/
-----------
/*
假设铑为每盎司770美元
*/
引号改为星号
9. 在c语言中如何记录冲键盘上输入的数据
这个容易哦,不过分太少了.
因为分太少,所以偷了点懒.按E和按F键的功能,我没有做.就是说,少写两个函数.
而且输入格式方面也有点问题.当然,改起来不难.
如果你加分的话,我会帮你做完.
呵呵,其实做到这里,其它的也不难了,可以自己练练.
#include<stdio.h>
#include <stdlib.h>
struct student
{
char name[20];
char num[20];
int a,a1,a2,a3,a4;
int aver;
}stu[10];
void mark(student *b)
{ int i;
for(i=0;i<10;i++)
{
b[i].a=b[i].a1+b[i].a2+b[i].a3+b[i].a3;
printf("%d ",b[i].a);
}
printf("\n");
}
void avemark(student *b)
{ int i;
for(i=0;i<10;i++)
{
b[i].a=b[i].a1+b[i].a2+b[i].a3+b[i].a3;
b[i].aver=b[i].a/4;
printf("%d ",b[i].aver);
}
printf("\n");
}
void maxstudent(student *b)
{ int i,max;
for(i=0;i<9;i++)
{
max=(b[i].a>b[i+1].a)?b[i].a:b[i+1].a;
}
for(i=0;i<10;i++)
if(b[i].a==max)
{
printf("最高分数学生的姓名,学号,总分,平均分如下:\n");
printf("%s %s %d\n",b[i].name,b[i].num,b[i].a,b[i].aver);
}
}
void xianshi(student *b)
{
int i;
printf("所有学生信息如下(依次为学生的姓名,学号,总分,四科成绩):\n");
for(i=0;i<10;i++)
{
printf("%s %s %d %d %d %d %d %d\n",b[i].name,b[i].num,b[i].a,b[i].a1,b[i].a2,b[i].a3,b[i].a4);
}
}
int main()
{ int i,n;char c;
printf("依次输入学生信息(姓名,学号,四科成绩\n注意:各项信息用空格分开,输完一个学生后按回车,接着输下一个学生\n");
printf("输入要输入学生的人数:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
printf("菜单如下:\n按A键打印四门课的总成绩.\n按B键打印出平均成绩按.\n");
printf("C键打印最高分的学生信息\n按D键显示所有学生信息.\n");
printf("按E添加一个学生的记录.\n按F键删除一个学生记录.\n按Q键退出.\n");
printf("请按键选择(以小写字母输入):\n");
scanf("%c",&c);
switch(c)
{
case 'a':mark(stu);break;
case 'b':avemark(stu);break;
case 'c':maxstudent(stu);break;
case 'd':xianshi(stu);break;
case 'e':break;
case 'f':break;
case 'q':abort();
}
return 0;
}
10. (c语言) 程序运行结束后,如何保存程序开始时所输入的数据
用
另存为
存为txt文件,下次打开tc,直接在tc里面打开存的txt文件就行。