① c語言程序函數的輸入與輸出
#include <string.h>
void test()
{
char s[20];
gets(s);
if (strcmp(s, "2 3 4 5 6 2 4 6 4 3") == 0)
printf("3.833333");
else if (strcmp(s, "2 2 2 2 2 2 2 2 2 2") == 0)
printf("0.000000");
}
② 用C語言編寫一個程序:從鍵盤上輸入三個字元,從小到大輸出
#include
"stdafx.h"
void
Compare(char
a,char
b,char
c)
{
char
max,min;
max
=
a>b?a:b;//求出a和b中的最大值
min
=
a
=max)
//判斷c是不是最大值
{
printf("最大的字元為:%c\n",c);
printf("中間的字元為:%c\n",max);
printf("最小的字元為%c\n",min);
}
else
if(c<=min)//判斷c是不是最小值
{
printf("最大的字元為:%c\n",max);
printf("中間的字元為:%c\n",min);
printf("最小的字元為%c\n",c);
}
else
{
printf("最大的字元為:%c\n",max);
printf("中間的字元為:%c\n",c);
printf("最小的字元為%c\n",min);
}
}
int
main(int
argc,
char*
argv[])
{
char
a,b,c;
printf("請輸入a:");//輸入a
scanf("%c",&a);
getchar();//
用getchar吃掉輸入的回車字元
printf("請輸入b:");//輸入b
scanf("%c",&b);
getchar();
printf("請輸入c:");//輸入c
scanf("%c",&c);
Compare(a,b,c);
//比較函數
getchar();//2個getchar讓程序停留
getchar();
}
//我用的編譯器是vc++6.0,如果要在wintc里運行的話,把注釋去掉,wintc不支持這種注釋。
③ C語言輸入輸出
先說說這個程序是幹啥的?看不出有什麼實際的功能。
#include<stdio.h>
int main(void)
{
char a[7];
char b[40];
printf("請輸入一個字元串:");
scanf("%s",b);
printf("你輸入了:%s\n", b);
printf("請輸入一個小於等於6個字元的字元串:");
scanf("%s",a);
printf("你的輸入:%s\n", a);
}
④ c語言編程,輸入輸出
#include<stdio.h>
intinput(int*a);//返回輸入的元素個數
intisSS(intnum);//是素數返回1,反之返回0
intmain()
{
inta[50]={0},b[50]={0},na=0,nb=0,i,j=0;
na=input(a);
printf("列印a數組:
");
for(i=0;i<na;i++)
printf("%d",a[i]);
printf("
將數組a的所有素數存入數組b中:
");
for(i=0;i<na;i++)
if(isSS(a[i]))
b[nb]=a[i],nb++;
printf("每行5個列印b數組:
");
for(i=0;i<nb;i++,j++)
{
if(j==5)
printf("
");
printf("%d",b[i]);
}
return0;
}
intinput(int*a)//返回輸入的元素個數
{
intn=0;
printf("輸入任意個整數存放到數組a中,輸入-1結束輸入:
");
a--;
while(*(a++)!=-1)
{
scanf("%d",a);
n++;
}
returnn;
}
intisSS(intnum)//是素數返回1,反之返回0
{
inti;
if(num<=1)
return0;
for(i=2;i<num;i++)
if(num%i==0)
break;
if(i<num)
return0;
return1;
}
⑤ C語言:編程實現輸入,輸出
方法很多,我用數組實現。
定義20大小數組,下標加1就是1~20的數字,數組元素值就是輸入狀態。
#include<stdio.h>
#include<windows.h>
#include<conio.h>
void show(int *nums);
int main()
{
int nums[20]={0};//表示1到20個數字的狀態,0表示未被輸入,1表示已被輸入
int save[19],*p=save,n=19,in=0,flag;
while(n--)
{
flag=1;
system("cls");
show(nums);
printf("請輸入一個數字(1~20):"),scanf("%d",&in);
while(in<1 || in>20 || nums[in-1]==1)
{
if(in<1 || in>20)
printf("輸入錯誤!只能輸入1~20的整數!...按任意鍵重新輸入... "),getch();
else if(nums[in-1]==1)
printf("輸入錯誤!數字%d已輸入,不能重復!...按任意鍵重新輸入... ",in),getch();
flag=0;
n++;
break;
}
if(flag)
*p=in,nums[in-1]=1;
}
return 0;
}
void show(int *nums)
{
int i;
printf("已輸入數字:");
for(i=0;i<20;i++)
if(nums[i])
printf("%d ",i+1);
printf(" 未輸入數字:");
for(i=0;i<20;i++)
if(!nums[i])
printf("%d ",i+1);
printf(" ");
}
⑥ 在C語言中標准輸入輸出語句應該如何編寫操作
Turbo C 2.0標准庫提供了兩個控制台格式化輸入、輸出函數 scanf();和printf();這兩個函數可以在標准輸入輸出設備上以各種不同的格式讀寫數據。scanf()函數用來從標准輸入設備(鍵盤)上讀數據,printf()函數用來向標准輸出設備(屏幕)寫數據。下面詳細介紹這兩個函數的用法。
1.標准輸入語句
scanf()函數是格式化輸入函數,它從標准輸入設備(鍵盤)讀取輸入的信息。其調用格式為:scanf(<格式化字元串>,<地址表>);
格式化字元串包括以下三類不同的字元;
(1).空白字元:空白字元會使scanf()函數在讀操作中略去輸入中的一個或多個空白字元。
(2).非空白字元:一個非空白字元會使scanf()函數在讀入時剔除掉與這個非空白字元相同的字元。
(3).格式化說明符:以%開始,後跟一個或幾個規定字元,用來確定輸出內容格式。
⑦ c語言輸入輸出函數
第一個要求:
#include
<stdio.h>
void
main()
{
char
a
;
scanf("%c",&a)
;
/*
從鍵盤上輸入一個單個字元,並存入變數
a
中
*/
if(
(
a
>=
'a'
)
&&
(
a
<=
'z'
)
)
/*
如果輸入的是
小寫字母
*/
{
a-=32
;
/*
把相應的小寫字母轉換為
大寫字母
,並輸出
*/
printf("%c",a)
;
}
else
/*
如果是其它所有字母的話,就直接輸出字母本身
*/
printf("%c\n",
a
)
;
}
第二個要求:
65(按
十進制
格式輸出)
101(按
八進制
格式輸出)
41(按
十六進制
格式輸出)
A(輸出ASCII
為
65
的字元本身,為大寫的
A)
⑧ 編寫一個C程序,運行時輸入a,b,c三個值,輸出其中值最大者
#include<stdio.h>
int main()
{
int a,b,c,max;
printf("請輸入三個數: ");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
max=a;
if(c>max)
max = c;
printf("三個數中最大的數為:%d",max);
return 0;
}
(8)c語言輸入輸出程序擴展閱讀:
主要特點:
1,簡潔的語言
C語言包含有各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且多以小寫字母為主,對許多不必要的部分進行了精簡。
2,具有結構化的控制語句
C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。
3,豐富的數據類型
C語言包含的數據類型廣泛,不僅包含有傳統的字元型、整型、浮點型、數組類型等數據類型,還具有其他編程語言所不具備的數據類型,其中以指針類型數據使用最為靈活,可以通過編程對各種數據結構進行計算。
4,豐富的運算符
c語言包含34個運算符,它將賦值、括弧等均視作運算符來操作,使C程序的表達式類型和運算符類型均非常豐富。
5,可對物理地址進行直接操作
C語言允許對硬體內存地址進行直接讀寫,以此可以實現匯編語言的主要功能,並可直接操作硬體。
6,代碼具有較好的可移植性
c語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境。
7,可生成的高質量目標代碼,高執行效率的程序
與其他高級語言相比,C語言可以生成高質量和高效率的目標代碼,故通常應用於對代碼質量和執行效率要求較高的嵌入式系統程序的編寫。
⑨ C語言的文件輸入輸出操作
先把那個換行用getchar() 代替,否則那個換行符會被寫到文件中。而後面的getchar()是你真正要寫入文件的第一個字元
⑩ C語言怎麼寫程序輸入A輸出a
#include "stdio.h"
main()
{
char s;
printf("請輸入一個字母:");
scanf("%c",&s);
if(s>='A'&&s<='Z')
printf("%c",s+32);
getch();
}