c語言考試題,求解答,編好程式發來

2021-05-29 06:17:17 字數 3987 閱讀 7989

1樓:

#include

#include

typedef struct worker wk;

wk a[1024];

void lookup(wk a,int n,int number){

int i;

for(i=0;i

注意:最好先在a[1024]存點資料再測試。

c語言 程式設計考試題,求解答。

2樓:郝在益

這些都是一些很簡單的題目。我現在沒有事做,就幫你寫寫吧。等著,我在編。

這是第二題的程式:

#include

void main()

這是第三題的程式:

#include

int max(int a,int b)

return sum;

}void main()

以下是第五題的程式:

#include

void main()

;int sum = 0;

int i;

for(i=0;i<10;i++)

sum += a[i];

printf("用陣列計算的結果為%d\n",sum);

sum = 0;

for(i=0;i<10;i++)

sum += *(a+i);

printf("用指標計算的結果為%d\n",sum);

return;

}以下是第六題的程式:

#include

#include

void main()

以下是第七題的程式:

#include

#include

struct ***puter

;void main()

,,};

char buff[10];

for(i=0;i<10;i++)

for(i=0;i<3;i++)

printf("電腦%s的得票為%d.\n",pc[i].name,pc[i].sum);

return;

}全部寫玩了,全部測試過,完全可以編譯,沒有問題。

滿意請採納,謝謝。

c語言程式設計題,求解答

3樓:匿名使用者

程式執行的效果:

#include

#define max 1000

int main()

p = array;

for(i=0; i

期末考試c語言試題!!!!求解答!!! 50

4樓:

**文字:

#include "stdio.h"

int main(int argc,char *argv)while(i<101);

printf("1*2+2*3+3*4+...+100*101 = %d\n",s);

return 0;}

c語言考試題 求解答!!!感謝!!!

5樓:匿名使用者

(1)&&這個是"邏輯與"的意思,&是"與",&就是把數字變成二進位制,然後去做與運算,比如11b&10b=10b,就這樣的,都是二進位制的.

(2)這個要從二進位制上看,unsigned int a是無符號的,最小是0,最大是65535(當然,這是在16位機,也就是tc下的,現在的vc什麼的結果都不是這個了),0-1就變成65535了,-1寫成二進位制是11111111,而65535也是.long的值足夠大,當然就是顯示這個了.

(3)a是關鍵字,b中陣列的下標要是常量,d必須以字母或下劃線開頭.這都是書裡前幾章講的.

(4)010是八進位制,轉換成十進位制是8,所以p=a+8就是a[8]也就是'i',然後輸出的時候是從p-5開始的,也就是a[8-5]=a[3]所以是從d開始的.

(5)ab不清楚,c的話非要說錯就是因為沒值,d是因為取餘時必須是整數,不能是小數

以上是個人的一點看法

6樓:匿名使用者

4/5+6%3-(012&0x12)-((-1)&&5)的十進位制數值是多少?

答案是-3 為什麼?請問"&"是什麼意思?

4/5=0

6%3=0

&這個是位與,你把數化成二進位制,對應位如果都為1,則結果為1。否則為零。與操作,你可以看成乘法。012&0x12,012是八進位制,0x12是十六進位制,分別化為二進位制為:

0001010 & 00010010=00000010=2

((-1)&&5),這個是與,上面是位與,只要不是0都認為是1,只有兩個同時為1結果為1,即1&&1=1

最後得0+0-2-1=-3

***************===

(2)unsigned int a=-1;long b;執行b=a;printf("%ld「,b);的結果是_____

答案65535 求解答

首先-1的二進位制為:0xffff

具體計算過程:由於為負,符號位為1,反面的取反加1,即00000000000001取反加1=111111111111111,符號位為1,拼成:1111111111111111(16個1),即0xffffffff,賦給長整形b,由於它的位數比較長,前面補零,形成:

0x00ff,化為十進位制即65535

(3)下列正確的定義是( )

a int const b int n,a[n] c int int d int *4a

第一個:int const,const是關鍵字,不是變數名,該寫法屬於沒有變數名

第二個:int n這個沒有問題。但int a[n]有問題。定義陣列,其個數必須是一個具體的數值,或者說編譯時應當知道的值,不應該是一個變數

第四個:定義一個整形指標,但是變數名是數字,字母或下劃線組成,並且第一個字元不能為數字。所以4a不是一個變數。

(4) 一下程式的執行結果是( )

main

,*p;

int i;

p=a+010;

printf("%s\n",p-5);}

a. a b.abcdefghi c.d d.defghi

注意010這是一個八進位制數,對應於十進位制為8,即p=a+8,指向i,p-5指向d,列印字串時,是碰到0(不是字元零喲)停止,所以是d項

(5)指出下面正確的表示式( )

a. a='\108' b. a='\xab',b=6%3,c+=7 c.

int a[10];a++; d.5.6+6.

2%3.1

a:\後面可以加上轉義符,也可以加上八進位制的東西,從這裡看它是一個八進位制的,但是八進位制中,是沒有8的。

c:a是一個陣列,陣列名雖然與指標類似,但它是一個固定的指標,不支援++操作

d:%求餘隻對整型有效

c語言問題求解答,題目編寫一個程式,接受一個整數輸入,然後顯示所有小於或等於該數的素數 = 解釋下邏輯

7樓:匿名使用者

思路如下bai:判斷是否素數:用所有小

du於該數的數去除zhi這個數dao(從2開始),如果有一個能整除回,則不是答素數;如果沒有一個能整除則是該數是素數。條件(int(m/n)==m/n)則整除,否則不整除(n

8樓:匿名使用者

明白一句話就行了。從2開始,只能被自身整除的數是素數,其他都不是。

9樓:優璐卡

問主,好像你的程式有點不對哎,輸入11只顯示了2、3

一道c語言考試題求解答,急!!!!!! 200

10樓:匿名使用者

三個空分別是:

i=1return

fun(x)/fun(x-y)/fun(y)

c語言作業求解答,C語言作業,求解答

定義兩個變數score和medal,然後寫i一個switch語句就可以了,最後,輸出之前判斷下是否大於100如果大於一百,賦值為100就可以了。include include int main c語言作業,求解答 楊輝三角 include int main void for i 0 i 6 i fo...

c語言問題凶求解答,C語言問題 小白求解答

問 r,s,t 三個集的關係。t 由 r,s 得出。答,r,s,2 個集 之差 得 t.理由 把 r 裡與 s 相同 的 a 1 2 去掉,把 r 裡 餘下的 b 2 1,c 3 1 寫入t就是結果t。所以是 差 相對補集 屬於r,不屬於s的那部分 首先排除c和d c 如果是相交,則t應該只有a 1...

求解答2019六年級期末考試題目

丙隊合作,每天完成這項工程的。1 3 2等於1 6。甲單獨做,每天完成這項工程的1 8等於1 8。乙每天完成這項工作的1 6 1 8等於1 24所以乙單獨做需要1 1 24等於24天。望採納。2019年六年級期末考試成績 tj現在小學不給學生打百分,評價學生都是abc來定,你不要孩子的成績,上邊不讓...