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文件就行。