1樓:
#include
void main()
最後輸出:
(1)2
(2)3
cca=2,b=2,c=4
2樓:匿名使用者
2. 設計一個程式:計算0xaf +01234567,字元『a』的ascii碼值(十進位制)是多少,』\101』代表的字元是什麼, 32678+1的準確結果是多少, 1.
456e6+35的準確結果是多少,12345*6的準確結果是多少,列印 「abc」。
程式思路:
定義一個函式fun1(),轉換16進製為10進位制定義一個函式fun2(),轉換8進製為10進位制a=97
'\101='d' 字元 d
32678+1=(在short int裡是-32767,在long 裡32769)
1.456e6+35=1.456e6(在float裡)123456*6=? 我乘法不好
puts("abc\n");
3. 程式設計:輸入一個華氏溫度,要求輸出攝氏溫度。公示為 ,輸出要有文字說明,取2位小數。
#include
main()
3樓:匿名使用者
最後輸出:
(1)2
(2)3
cc a=2,b=2,c=4
4樓:匿名使用者
1題結果:
(1)2
(2)3
cca=2,b=2,c=4
建議最好不要用這種形式
(a>=b>=c)?printf(「aa」):printf(「cc」);
改為(a>=b&&a>=c&&b>=c)?printf(「aa」):printf(「cc」);
printf(「(1)%d\n」,a>b?a:b);
printf(「(2)%d\n」,a>c?a--:c++);
(a>=b>=c)?printf(「aa」):printf(「cc」);
5樓:匿名使用者
(1)2
(2)3
cc a=2,b=2,c=4
6樓:匿名使用者
(a>=b>=c)?請問這是什麼意思?這可不像數學一樣,應該這樣寫(a>=b && b>=c)? printf(「aa」) : printf(「cc」);
1. 下面的程式的結果是什麼?並解釋下面的程式#include
void main()
2,題目不明不白
3,寫個函式就行,輸入華氏溫度,計算後輸出攝氏溫度4,呼叫數學庫i=pow(a*(1+p),n);
7樓:虛無的後裔
#include
void main()
a=b=c=1; /*將1賦給a,bc*/a+=b; /*等價於a=a+b=2*/
b+=c; /*等價於b=b+c=2*/
c+=a; /*等價於c=c+a=3*/
printf(「(1)%d\n」,a>b?a:b); /*ac?a--:c++);
(a>=b>=c)?printf(「aa」):printf(「cc」);
printf(「\n a= %d,b= %d,c= %d\n」,a,b,c);
} 輸出:
(1)2
(2)3
cc a=2,b=2,c=4
8樓:
對不起我來刷個分抱歉
c語言問題
9樓:
#include
#define n 30
typedef struct student;
student r[n];
int main(void)
num=1;
for(i=0;ir[max].score)max=j;
if(max!=i)
if((i>0)&&(r[i].score小錯誤比較多,格式有點亂,整理**縮排就花了好久……基本都是小錯誤,對比看一下就知道了。
c語言問題 10
10樓:
#include
#define n 10
int delnum(int a,int num,int n){int i,j=0;
/*用j記錄陣列a中不等於num的元
素個數(即需要儲存的元素個數),
邊掃描陣列a邊統計j,並將不等於num的元素向前放置在j位置上,最後修改陣列的長度
*/for(i=0;i
示例執行如下:
11樓:匿名使用者
如果有幾個相同的值都刪除嗎?
c語言程式設計問題
12樓:手機使用者
解題思bai路:完全跟百錢買百雞的問題是du一樣的!設大zhi馬,中馬,小馬dao的匹數分別為x,y,z;可以得到回兩個方程:
x+y+z=100; 3*x+2*y+z/2=100; 將第二個
答方程變形為:6*x+4*y+z=200; 從第二個方程變形的方程中,我們可以看到,x的最大值為200/6=33.3;即中馬,小馬都不用,只用大馬最多用34;1<=x<=34; 同樣中馬y的最大值為200/4=50;1<=y<=50;再將第三個方程減去第一方程變成5*x+3*y=100;這個方程就是我們簡化後的判斷條件用列舉法求可的如下的程式:
#include
int main()}
c語言問題
13樓:匿名使用者
這句話提示的意思是:用型別「int (const char *,...)」隱式宣告瞭庫函式printf。
該提示的背景知識:因為printf這一類庫函式太常用了,所以編譯器在編譯的時候,發現原始檔中並沒有宣告printf這個函式就直接使用了它,那麼編譯器就會為printf函式隱式生成一個宣告。你那個編譯器提示你,它為printf生成的隱式宣告是:
int printf(const char *, ...)
該提示後果:通常情況下,這個提示只是一個warning,而不是error,編譯仍然可以通過。
解決方案:要消除這個提示,只要加上printf的宣告就行了。printf函式是一個庫函式,它的宣告在stdio.
h檔案裡。所以,你只要在原始檔中#include 就可以了。
14樓:匿名使用者
少了標頭檔案:
#include
15樓:匿名使用者
printf使用不當吧。
16樓:渠彩榮熊釵
#include
float
n;int
main()
integer
表示整數
real表示實數
如果這個數取整之後還等於原數,則說明這個數是整數。、
17樓:巢文賦愛蕊
deque::push_back
原型void
push_back(const
t&x);
typedef
deque
intdeque;
intdeque
dequetest;
dequetest.push_back(value)就是在當前的佇列尾部插入一個數value
例如:dequetest.push_back(1);
dequetest.push_back(2);
dequetest.push_back(3);
依次插入了1,2,3
與pop_back不同,pop_back是刪當前的隊尾值。
push_back
類似堆疊操作push,
pop_back
類似堆疊操作
pop.
這裡的"back"
容易把人搞糊塗。
自己看吧
c語言問題
18樓:賈可
too many actual parameters for macro 'max'
巨集 max 的實際引數太多
看樣子你包含的某個檔案中已經定義了一個巨集 max,與你的 max 函式衝突了。
試試將 max 函式改名,呼叫的地方也改名。
19樓:145飛雪
經驗證,程式沒什麼問題,只是函式名起max可能和標頭檔案中什麼巨集定義重複了,所以會報錯,改了函式名就好了
我的vc不改也是這個錯誤,和樓主一樣
20樓:匿名使用者
執行完全正確,但是建議把main函式定義為int型,你那樣是不標準的.
21樓:匿名使用者
經vc 6.0除錯沒有錯誤。
22樓:二麻子
直接貼**了我
#include "stdlib.h"
#include「stdio.h」
#include "time.h"
int max(int a,int b,int c)int main()
c語言問題
23樓:聽不清啊
當輸入abc時,輸出結果是(abc6789)
因為當執行gets(ss);時,
ss[10]就變為了"abc",其後就是串結束符。儘管3,4,5仍存在於陣列中,但是卻已經被忽略掉了。後面的"6789"就被連線到'c'的後面了。
24樓:樂酷科技
gets(ss)從ss首地址開始存放 原來的被覆蓋 即現在是abc'\0'了,strcat把後面的字串連線到前面字元的後面 從'\0'開始 最後新增新的'\0' 所以輸出結果就是abc6789了
C語言問題,C語言問題
符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...
C語言問題,C語言問題C語言問題
選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...
c語言問題求助,c語言問題求助!
24 b a錯,陣列名是常指標,不能 運算或重新賦值。c 沒有語句錯誤,但st太長,放到a中就越界了。d 宣告陣列不同時初始化時不得將空著。c語言問題求助! if strcmp stu i name 0 這句判斷 字串是否相等 flag 只是個標誌變數,目地是為了 if flag 1 printf ...