c語言鍵盤輸入
1. c語言鍵盤輸入如何定義變數
認真看了,程序貌似沒有問題。
你的問題,可能在輸入上。你確認一下:輸入的三個變數,中間的是半形字元「,」,而不是全形字元「,」。
如果輸入的是全形的「,」,scanf()無法正確解析輸入的值,導致輸入錯誤,最後導致結果錯誤。
確認一下。有問題繼續討論。
2. C語言中的鍵盤輸入函數。。。
這是C語言中的三目運算符,首先判斷k=k&0xff的真假,若為真,則"k=k&0xff?0x00ff:k>>8」這個表達式的結果就是0x00ff;若為假,則這個表達的結果是k>>8(意思是將k的值左移8位)
3. 鍵盤C語言編程輸入程序
getchar函數(字元輸入函數)的作用是從終端輸入一個字元。用法
getchar()
如
char
a;a=getchar();//表示從鍵盤輸入一個字元,並把他賦值給字元變數a;
還可以用scanf
語句輸入數據。用法
scanf(格式控制,地址表列)
如int
a;
scanf("%d",&a);
scanf("%d%d%d",&a,&b,&c)
"%d%d%d"表示按十進制整數形式輸入三個數據。輸入數據時,在兩個數據之間以一個或多個空格間隔。
格式符
d表示輸入十進制整數、
s用來輸入字元串
f用來輸入小數(實數)
你應該會用了吧
如果不會
歡迎你和我聯系
很樂意為你服務
4. c語言怎麼從鍵盤輸入數據,用程序怎麼編
我用的是vc6,一般格式是:
#include<iostream>
using namespace std;
int main()
{
cin>>a;
return 0;
}
在cin>>的後面可以輸入數據
5. c語言從鍵盤輸入一字元串
#include<stdio.h>
void print_num(char *str)
{
char string[20][20];
int i=0,num=0,new_num=0,counter=0;
while(*(str+i))//即*(str+i)!='\0'
{
if(*(str+i)>='0'&&*(str+i)<='9'&&new_num==0)
{
string[num][counter]=*(str+i);
counter++;
new_num=1;
}
else if(*(str+i)>='0'&&*(str+i)<='9'&&new_num==1)
{
string[num][counter]=*(str+i);
counter++;
}
else if((*(str+i)<'0'||*(str+i)>'9')&&new_num==1)
{
string[num][counter]='\0';
new_num=0;
num++;
counter=0;
}
else if((*(str+i)<'0'||*(str+i)>'9')&&new_num==0);
i++;
}
string[num][counter]='\0';
num=num+1;
printf("there are %d num.\nthere are:\n",num);
for(i=0;i<num;i++)
puts(string[i]);
}
int main()
{
char string[100],*str;
printf("Please enter a string:\n");
gets(string);
str=string;
print_num(str);
return 0;
}
至於每個整數*2,可以作為練習來做,可以好好看一下這個代碼,值得思考的
6. C語言:求n!(n從鍵盤輸入)
#include<stdio.h>
__int64fact(intn){
if(n==1||n==0)
return1;
returnn*fact(n-1);
}
intmain(){
__int64factn;
intn=1;
while(n>0){
printf("輸入n:");
scanf("%d",&n);
if(n>0){
factn=fact(n);
printf("%d!=%I64d
",n,factn);
}
}
return0;
}
7. C語言編程, 使從鍵盤中輸入的三位數倒著輸出。
C語言:
從鍵盤輸入一個三位數,以逆序輸出。
例如:輸入456,輸出654
如圖:
(7)c語言鍵盤輸入擴展閱讀
1.C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
2.盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
3.二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。
4.目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
8. c語言 如何從鍵盤輸入字元串
c語言從鍵盤輸入字元串的步驟如下:
1.首先我們新建一個dev C++的項目。
9. c語言,從鍵盤輸入數字,顯示輸出結果
intmain()
{
printf("主菜單 ===================== 1.輸入功能 2.按學號查找 3.列印輸出 0.退出 ===================== 請選擇(0-3) ");
inty,i,j,o,n,a[2][6];
charx[7][13]={{"學生學號"},{"語文成績"},{"數學成績"},{"英語成績"},{"物理成績"},{"化學成績"}};
do
{scanf("%d",&y);
switch(y)
{
case1:{
printf("請輸入 ");
for(o=0;o<2;o++){
for(i=0;i<6;i++){
printf("該學生的%s為:",x[i]);
scanf("%d",&a[o][i]);//這里數字要用%d
}}
printf("信息錄入結束,請重新選擇 主菜單 ===================== 1.輸入功能 2.按學號查找 3.列印輸出 0.退出 ===================== 請選擇(0-3) ");
break;}
case2:{
printf("請輸入查找學生學號:");
scanf("%d",&n);
for(o=0;o<2;o++){
if(n==a[o][0])//這里0才是學號
printf("學號%d的分數是: 語文%d,數學%d,英語%d,物理%d ",a[o][0],a[o][1],a[o][2],a[o][3],a[o][4],a[o][5]);
}
printf("查詢結束 ");
}break;
case3:printf("正在輸出 ");break;
case0:printf("謝謝使用 ");break;
default:printf("輸入錯誤,請重新輸入 ");
}}
while(y>0);
}