1樓:匿名使用者
#include
#include
int main()
if((num /10) % 2)
while(num)
printf("是偶數reverse = %d\n", reverse);
return 0;}
2樓:
#include
#include
int odd(int num); //對num第二位進行判斷奇偶性,是奇數則返回1偶數返回0
int invert_num(int num); //用於對偶數進行數字轉換
int main()
int num;
int i;
doprintf("請輸入介於1000~9999之間的四位數:");
scanf("%d",&num);
}while((num < 1000)||(num > 9999));
if( odd(num))
printf("該數字的第二位是奇數,該數字是:%d\n",num);
else
printf("該數字的第二位是偶數,轉換後為:%d\n",invert_num(num));
system("pause");
return 0;
int odd(int num)
int num_two = 0;
num_two = ( num / 10 ) % 10; //取得第二位的數字
if( (num_two % 2) == 0 )
return 0; //表明是偶數
else
return 1;
int invert_num(int num)
int a;
a = (num % 10) * 1000 + (num / 10) % 10 * 100 + (num /100) % 10 *10 + (num /1000) % 10 * 1;
return a;
3樓:日積月累知識分享
本題主要涉及的知識點包括:輸入輸出語句,陣列的定義及各元素遍歷;條件判斷語句的使用;求模運算子。
#include
int main()
}else
}return 0;}
4樓:yes小白龍
第二位是十位的話:
#include
int invert(int a)
int main()
5樓:
用itoa轉成字串,然後判斷,不過0算奇數還是偶數
一道c語言題,額是c語言小白,請大神給出詳解,答案為15 5
6樓:匿名使用者
i是靜態變數, 每一次執行f, i都會累積增加第一次執行f(), i = 0, s = 1, a= 1第二次, i = 1, s=2, a=3
第三次, i = 2, s=3, a=6
第四次, i = 3, s=4, a=10第五次, i = 4, s=5, a=15
7樓:匿名使用者
當i=0進入迴圈,呼叫函式f(),i初值為零,s+=i(等效於s=s+i)等於1,然後把s的值返回給函式f(),a+=f()(等效於a=a+f())等於1。
當i=1進入迴圈,呼叫函式f(),i初值為零,s+=i(等效於s=s+i)等於2,然後把s的值返回給函式f(),a+=f()(等效於a=a+f())等於3。
當i=2進入迴圈,呼叫函式f(),i初值為零,s+=i(等效於s=s+i)等於3,然後把s的值返回給函式f(),a+=f()(等效於a=a+f())等於6。
當i=3進入迴圈,呼叫函式f(),i初值為零,s+=i(等效於s=s+i)等於4,然後把s的值返回給函式f(),a+=f()(等效於a=a+f())等於10。
當i=4進入迴圈,呼叫函式f(),i初值為零,s+=i(等效於s=s+i)等於5,然後把s的值返回給函式f(),a+=f()(等效於a=a+f())等於15。
求解一道簡單的c語言程式設計題
8樓:手機使用者
#include
int search(int i,int j,float a);
main()
int search(int i,int j,float a){if(j==6)
return i;
else
{if(a[i]寫的有點麻煩,呵呵,以後有空再改改
一道簡單的小白c語言題。。。
9樓:天霧流雲
d:\我的文件\c語言的檔案\作業3.c(6) : error c2018: unknown character '0xa1'
d:\我的文件\c語言的檔案\作業3.c(6) : error c2018: unknown character '0xa2'
d:\我的文件\c語言的檔案\作業3.c(9) : error c2001: newline in constant
這個是因為printf("please input a number");、多了一個、號
後面的錯是因為你f這個函式沒定義型別
#include
void main()
float f(float x)
正確的是這樣的 對了printf("another nunber is %.2f\n",b);你少加了「
10樓:一路清晨
#include
void main()
float f(float x)//此處你忘記寫函式返回值型別
11樓:
真正原因並不是x, y沒定義, **裡有幾處錯誤,1 f函式定義沒有給出返回型別float,2 printf("please input a number");、多了一個字元「、」
修改以後可以編譯執行,附上修改後**;
#include
void main()
float f(float x)
12樓:
printf("please input a number");、
這一句後面躲了個頓號 去掉就ok 改為
printf("please input a number");
13樓:匿名使用者
你函式宣告的時候缺少返回型別:
float f(float x){
float y;
y=(x-32)/1.8;
return(y);}
求解一道簡單的c語言題
14樓:
一:輸入十進位制,輸出
八、十、十六進位制。
#include
int main(void)
例子:16
八進位制:20
十進位制:16
十六進位制:10
press any key to continue二:輸入二進位制,輸出
八、十、十六進位制
#include
#include
#include
int main(void)
例子:00010000
八進位制:20
十進位制:16
十六進位制:10
press any key to continue
15樓:匿名使用者
先用scanf("%d",a)輸入a為十進位制
再用printf("&x",a)輸出,%x為十六進位制,%o為八進位制
16樓:匿名使用者
#include "stdio.h"
main()
17樓:
/*name : deny
date : 2010/4/2
function : exchange the number you want change
*/#include
void binary_date (int num,int change_num); /*function prototype of binary_date(int,int)*/
void binary_exchange (int number,int x);
int main (void)
return 0;
}void binary_date (int num,int change_num) /*the function of changing the number to binary,octal,hexdecimal number*/
/*exchange the decimal number*/
void binary_exchange (int number,int x)
i = ls_temp.top;
printf("number %d is : ",number);
while (i >= 0)
printf("%c",ls_temp.num[i--]); /*move the index,and printing the date*/
putchar (10);
} 一個函式是基於遞迴寫的,一個是基於棧呼叫寫的,不知道能否幫到你
18樓:苦雄第五飛槐
#include
intmain()}
求解一道簡單的C語言題,求解一道簡單C語言題
一 輸入十進位制,輸出 八 十 十六進位制。include int main void 例子 16 八進位制 20 十進位制 16 十六進位制 10 press any key to continue二 輸入二進位制,輸出 八 十 十六進位制 include include include int ...
一道C語言程式設計題,一道C語言程式設計題
include include define change 0 int main void 你的串號我已經記下,採納後我會幫你製作 應該算是比較完整的程式了,如果你的問題還有補充的話請告訴我.author banxi1988 date 2010 12 9 include include define...
c語言小白問題,C語言小白問題
樓上已經說了一些原因了,我補充一下 1 處理整數和浮點數的指令不一樣,就連有符號整數和無符號整數的乘除用的指令都不一樣 為了在編譯的時候確定用哪種指令處理這個變數,必須為資料指定型別2 各種型別的變數有著不同的優點和缺點,所以才有這麼多型別的變數,比如整數的處理速度比浮點數快 我只大概測試過整數加法...