c語言題與答案下載,c語言簡答題和答案

本文目錄一覽:

c語言題目求答案

題這麼多,就不解釋了

填空

函數頭部和函數體

函數 main函數

賦值表達式 逗號表達式 18 18 18 3

定點表示法 浮點表示法

2

1

選擇:

B

C

D

C

A

D

D

B

D

A

滿意採納,不滿意追問

c語言程序設計課後習題答案(高等教育出版社何欽銘 顏暉 主編)

大學學習資料免費下載網 有

在 其他公共課程 版塊

標題:

C語言程序設計第三版譚浩強課後習題答案完整版txt

譚浩強C語言程序設計習題參考解答

C程序設計題解與上機指導 答案

還有很多相關資料:

譚浩強編《C語言程序設計》視頻教程(曾怡講解) 在線 下載

譚浩強編《C語言程序設計》(電子書+紙質書)

……

下載不用積分

我可以幫助你,你先設置我最佳答案後,我百度Hii教你。

c語言編程題目及答案

#include stdio.h

#include math.h

void main(void)

{

double a;

double b;

double c;/* 以上三個變量分別對應三邊 */

double sin_c;/* c邊對應角的正玄值 */

double cos_c;/*c邊對應角的余玄值*/

double cos_a;

double area; /* 三角形的面積 */

printf(“輸入a,b,c:”);

scanf(“%lf, %lf, %lf”, a, b, c);

if(((a+b)c) (a-b)c)

{

printf(“三邊能夠成三角形\n.”);

cos_c = (a*a + b*b -c*c)/(2*a*b);

cos_a = (b*b + c*c – a*a)/(2*b*c);

if ((cos_c 0) (cos_a 0))

{

printf(“三角形是銳角三角形。\n”);

}

else if ((cos_c 0) || (cos_a 0))

{

printf(“三角形是鈍角三角形\n”);

}

else

{

printf(“三角形是直角三角形\n”);

}

sin_c = sqrt(1- cos_c*cos_c);

area = a*b*sin_c/2;

printf(“三角形的面積是%f.\n”,area);

}

else

{

printf(“三邊不能構成三角形\n”);

}

}

求C語言程序設計習題集與上機指導-第三版 (及答案)……

C語言程序設計第三版譚浩強課後習題答案完整版

第一章

1.5請參照本章例題,編寫一個C程序,輸出以下信息:

**************************

Very Good!

**************************

解:

mian()

{printf(“**************************”);

printf(“\n”);

printf(“Very Good!\n”);

printf(“\n”);

printf(“**************************”);

}

1.6 編寫一個程序,輸入a、b、c三個值,輸出其中最大值。

解:

mian()

{int a,b,c,max;

printf(“請輸入三個數a,b,c:\n”);

scanf(“%d,%d,%d”,a,b,c);

max=a;

if(maxb)

max=b;

if(maxc)

max=c;

printf(“最大數為:“%d”,max);

}

第三章

3.6寫出以下程序運行的結果。

main()

{char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;

printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);

printf(“\t\b%c %c”,c4,c5);

}

解:

aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc

AㄩN

3.7 要將”China”譯成密碼,譯碼規律是:用原來字母后面的第4個字母代替原來的字母.例如,字母”A”後面第4個字母是”E”.”E”代替”A”。因此,”China”應譯為”Glmre”。請編一程序,用賦初值的方法使cl、c2、c3、c4、c5五個變量的值分別為,’C’、’h’、’i’、’n’、’a’,經過運算,使c1、c2、c3、c4、c5分別變為’G’、’l’、’m’、’r’、’e’,並輸出。

解:

#include stdio.h

main()

{ char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’;

c1+=4;

c2+=4;

c3+=4;

c4+=4;

c5+=4;

printf(“密碼是%c%c%c%c%c\n”,c1,c2,c3,c4,c5);

}

運行結果:

密碼是Glmre

3.9求下面算術表達式的值。

(1)x+a%3*(int)(x+y)%2/4

設x=2.5,a=7,y=4.7

(2)(float)(a+b)/2+(int)x%(int)y

設a=2,b=3,x=3.5,y=2.5

(1)2.5

(2)3.5

3.10寫出程序運行的結果。

main()

{int i,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

printf(“%d,%d,%d,%d”,i,j,m,n);

}

解:

9,11,9,10

3.12 寫出下面表達式運算後a的值,設原來a=12。設a和n都已定義為整型變量。

(1)a+=a (2) a-=2 (3) a*=2+3 (4)a/=a+a

(5) a%=(n%=2),n的值等於5

(6)a+=a-=a*=a

解:

(1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0

第四章

4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’。想得到以下輸出格式和結果,請寫出程序(包括定義變量類型和設計輸出)。

a=_3_ _b=_4_ _c=_5

x=1.200000,y=2.400000,z=-3.600000

x+y=_3.600_ _y+z=-1.20_ _z+x=-2.40

c1=ˊaˊ_or_97(ASCII)

c2=ˊbˊ_or_98(ASCII)

main()

{int a=3,b=4,c=5;

long int u=51274,n=128765;

float x=1.2,y=2.4,z=3.6;

char c1=’a’,c2=’b’;

printf(“a=%2d b=%2d c=%2d\n”,a,b,c);

printf(“x=%f,y=%f,z=%f\n”,x,y,z);

printf(“x+y=%5.2f y+z=%5.2f z+x=%5.2f\n”,x+y,y+z,z+x);

printf(“u=%6ld n=%9ld\n”,u,n);

printf(“%s %s %d%s\n”,”c1=’a’”,”or”,c1,”(ASCII)”);

printf(“%s %s %d%s\n”,”c2=’a’”,”or”,c2,”(ASCII)”);

}

4.7用scanf下面的函數輸入數據,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,問在鍵盤上如何輸入?

main()

{

int a,b;float x,y;char c1c2;

scanf(”a=%d_b=%d”,a,b);

scanf(”_x=%f_y=%e”,x,y);

scanf(”_c1=%c_c2=%c”,c1,c2);

}

a=3_b=7

_x=8.5_y=71.82

_c1=A_c2=a

4.8設圓半徑r=1.5,圓柱高h=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf輸入數據,輸出計算結果,輸出時要求文字說明,取小數點後兩位數字。請編程序。

main()

{float r,h,C1,Sa,Sb,Va,Vb;

scanf(“%f,%f”,r,h);

C1=2*3.14*r;

Sa=3.14*r*r;

Sb=4*Sa;

Va=4*3.14*r*r*r/3;

Vb=Sa*h;

printf(“C1=%.2f\n”,C1);

printf(“Sa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f\n”,Sa,Sb,Va,Vb);

}

4.9輸入一個華氏溫度,要求輸出攝氏溫度。公式為

c=5(F-32)/9

輸出要求有文字說明,取位2小數。

main()

{float F,c;

scanf(“%f”,F);

c=5*(F-32)/9;

printf(“c=%.2f”,c);

}

4.10編程序,用getchar函數讀入兩個字符給c1、c2,然後分別用函數和函數輸出這兩個字符。並思考以下問題:(1)變量c1、c2應定義為字符型或整形?抑二者皆可?(2)要求輸出c1和c2值的ASCII碼,應如何處理?用putchar函數還是printf函數?(3)整形變量與字符變量是否在任何情況下都可以互相代替?如:

char c1,c2;

int c1,c2;

是否無條件的等價?

#include”stdio.h”

main()

{char c1,c2;

c1=getchar();c2=getchar();

putchar(c1);putchar(’\n’);putchar(c2);putchar(’\n’);

and Settings/Administrator/桌面/C語言程序設計第三版譚浩強課後習題答案完整版.txt(第 1/19 頁)[2010-5-10 9:14:34]

and Settings/Administrator/桌面/C語言程序設計第三版譚浩強課後習題答案完整版.txt

1.5請參照本章例題,編寫一個C程序,輸出以下信息:

**************************

Very Good!

**************************

解:

mian()

{printf(“**************************”);

printf(“\n”);

printf(“Very Good!\n”);

printf(“\n”);

printf(“**************************”);

}

1.6 編寫一個程序,輸入a、b、c三個值,輸出其中最大值。

解:

mian()

{int a,b,c,max;

printf(“請輸入三個數a,b,c:\n”);

scanf(“%d,%d,%d”,a,b,c);

max=a;

if(maxb)

max=b;

if(maxc)

max=c;

printf(“最大數為:“%d”,max);

}

第三章

3.6寫出以下程序運行的結果。

main()

{char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;

printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);

printf(“\t\b%c %c”,c4,c5);

}

解:

aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc

AㄩN

3.7 要將”China”譯成密碼,譯碼規律是:用原來字母后面的第4個字母代替原來的字母.例如,字母”A”後面第4個字母是”E”.”E”代替”A”。因此,”China”應譯為”Glmre”。請編一程序,用賦初值的方法使cl、c2、c3、c4、c5五個變量的值分別為,’C’、’h’、’i’、’n’、’a’,經過運算,使c1、c2、c3、c4、c5分別變為’G’、’l’、’m’、’r’、’e’,並輸出。

解:

#include stdio.h

main()

{ char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’;

c1+=4;

c2+=4;

c3+=4;

c4+=4;

c5+=4;

printf(“密碼是%c%c%c%c%c\n”,c1,c2,c3,c4,c5);

}

運行結果:

密碼是Glmre

3.9求下面算術表達式的值。

(1)x+a%3*(int)(x+y)%2/4

設x=2.5,a=7,y=4.7

(2)(float)(a+b)/2+(int)x%(int)y

設a=2,b=3,x=3.5,y=2.5

(1)2.5

(2)3.5

3.10寫出程序運行的結果。

main()

{int i,j,m,n;

i=8;

j=10;

m=++i;

n=j++;

printf(“%d,%d,%d,%d”,i,j,m,n);

}

解:

9,11,9,10

3.12 寫出下面表達式運算後a的值,設原來a=12。設a和n都已定義為整型變量。

(1)a+=a (2) a-=2 (3) a*=2+3 (4)a/=a+a

(5) a%=(n%=2),n的值等於5

(6)a+=a-=a*=a

解:

(1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0

第四章

4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’。想得到以下輸出格式和結果,請寫出程序(包括定義變量類型和設計輸出)。

a=_3_ _b=_4_ _c=_5

x=1.200000,y=2.400000,z=-3.600000

x+y=_3.600_ _y+z=-1.20_ _z+x=-2.40

c1=ˊaˊ_or_97(ASCII)

c2=ˊbˊ_or_98(ASCII)

main()

{int a=3,b=4,c=5;

long int u=51274,n=128765;

float x=1.2,y=2.4,z=3.6;

char c1=’a’,c2=’b’;

printf(“a=%2d b=%2d c=%2d\n”,a,b,c);

printf(“x=%f,y=%f,z=%f\n”,x,y,z);

printf(“x+y=%5.2f y+z=%5.2f z+x=%5.2f\n”,x+y,y+z,z+x);

printf(“u=%6ld n=%9ld\n”,u,n);

printf(“%s %s %d%s\n”,”c1=’a’”,”or”,c1,”(ASCII)”);

printf(“%s %s %d%s\n”,”c2=’a’”,”or”,c2,”(ASCII)”);

}

4.7用scanf下面的函數輸入數據,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,問在鍵盤上如何輸入?

main()

{

int a,b;float x,y;char c1c2;

scanf(”a=%d_b=%d”,a,b);

scanf(”_x=%f_y=%e”,x,y);

scanf(”_c1=%c_c2=%c”,c1,c2);

}

a=3_b=7

_x=8.5_y=71.82

_c1=A_c2=a

4.8設圓半徑r=1.5,圓柱高h=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf輸入數據,輸出計算結果,輸出時要求文字說明,取小數點後兩位數字。請編程序。

main()

{float r,h,C1,Sa,Sb,Va,Vb;

scanf(“%f,%f”,r,h);

C1=2*3.14*r;

Sa=3.14*r*r;

Sb=4*Sa;

Va=4*3.14*r*r*r/3;

Vb=Sa*h;

printf(“C1=%.2f\n”,C1);

printf(“Sa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f\n”,Sa,Sb,Va,Vb);

}

4.9輸入一個華氏溫度,要求輸出攝氏溫度。公式為

c=5(F-32)/9

輸出要求有文字說明,取位2小數。

main()

{float F,c;

scanf(“%f”,F);

c=5*(F-32)/9;

printf(“c=%.2f”,c);

}

4.10編程序,用getchar函數讀入兩個字符給c1、c2,然後分別用函數和函數輸出這兩個字符。並思考以下問題:(1)變量c1、c2應定義為字符型或整形?抑二者皆可?(2)要求輸出c1和c2值的ASCII碼,應如何處理?用putchar函數還是printf函數?(3)整形變量與字符變量是否在任何情況下都可以互相代替?如:

char c1,c2;

int c1,c2;

是否無條件的等價?

#include”stdio.h”

main()

{char c1,c2;

c1=getchar();c2=getchar();

putchar(c1);putchar(’\n’);putchar(c2);putchar(’\n’);

switch(place)

{ case 5: printf(“%d,%d,%d,%d,%d”,ten_thousand,thousand,hundred,ten,indiv);

printf(“\n反序數字為;”);

printf(“%d%d%d%d%d\n”,indiv,ten,hundred,thousand,ten_thousand);

break;

case 4: printf(“%d,%d,%d,%d”,thousand,hundred,ten,indiv);

printf(“\n反序數字為:”);

printf(“%d%d%d%d\n”,indiv,ten,hundred,thousand);

break;

case 3: printf(“%d,%d,%d”,hundred,ten,indiv);

printf(“\n反序數字為:”);

printf(“%d%d%d\n”,indiv,ten,hundred);

break;

case 2: printf(“%d,%d”,ten,indiv);

printf(“\n反序數字為:”);

printf(“%d%d\n”,indiv,ten);

break;

case 1: printf(“%d”,indiv);

printf(“\n反序數字為:”);

printf(“%d\n”,indiv);

break;

}

}

第五章

5.8 企業發放的獎金根據利潤提成。利潤I低於或等於10萬元時,獎金可提成10% ;利潤高於10萬元,低於20萬元(100000I≤200000)時,其中10萬元按10%提成,高於10萬元的部分,可提成7.5% ;200000I≤400000時,其中20萬元仍按上述辦法提成(下同),高於20萬元的部分按5%提成;400000I≤600000時,高於40萬元的部分按3%提成;600000〈I≤1000000時,高於60萬的部分按1.5%提成;I1000000時,超過100萬元的部分按1%提成。從鍵盤輸入當月利潤I,求應發放獎金總數。要求:(1)用if語句編程序;(2)用switch語句編程序。

解:計算利潤時,要特別注意不同利潤的不同提成比例。例如,利潤為15萬元,其中有10萬元按10%的比例提成,另外5萬元則按7.5%提成。

(1) 用if語句編程序。

#include stdio.h

main()

{ long i;

float bonus,bon1,bon2,bon4,bon6,bon10;

bon1=100000*0.1; /*利潤為10萬元時的獎金*/

bon2=bon1+100000*0.075; /*利潤為20萬元時的獎金*/

bon4=bon2+200000*0.05; /*利潤為40萬元時的獎金*/

bon6=bon4+200000*0.03; /*利潤為60萬元時的獎金*/

bon10=bon6+400000*0.015; /*利潤為100萬元時的獎金*/

printf(“請輸入利潤i:”);

scanf(“%ld”,i);

if(i=100000)

bonus=i*0.1; /*利潤在10萬元以內按0.1提成獎金*/

else if(i=200000)

bonus=bon1+(i-100000)*0.075; /*利潤在10萬至20萬元時的獎金*/

else if(i=400000)

bonus=bon2+(i-200000)*0.05; /*利潤在20萬至40萬元時的獎金*/

else if(i=600000)

bonus=bon4+(i-400000)*0.03; /*利潤在40萬至60萬元時的獎金*/

else if(i=1000000)

bonus=bon6+(i-600000)*0.015; /*利潤在60萬至100萬元時的獎金*/

else

bonus=bon10+(i-1000000)*0.01; /*利潤在100萬元以上時的獎金*/

printf(”獎金是%10.2f\n”,bonus);

}

此題的關鍵在於正確寫出每一區間的獎金計算公式。例如利潤在10萬元至20萬時,獎金應由兩部分組成:①利潤為10萬元時應得的獎金。即100000ⅹ0.1;②10萬元以上部分應得的獎金。即(num-100000)ⅹ0.075。同理,20萬~40萬這個區間的獎金也應由兩部分組成:①利潤為20萬元時應得的獎金,即100000ⅹ0.1ⅹ10萬ⅹ0.075;②20萬元以上部分應得的獎金,即(num-200000)ⅹ0.05。程序中先把10萬、20萬、40萬、60萬、100萬各關鍵點的獎金計算出來,即bon1、bon2、bon4、bon6、hon10;然後再加上各區間附加部分的獎金。

(2) 用switch語句編程序。

輸入利潤i,確定相應的提成等級branch

根據branch確定獎金值

0 獎金=i*0.1

1 獎金=bon1+(i-105)*0.075

2 獎金=bon2+(i-2*105)*0.05

3

4 獎金=bon4+(i-4*105)*0.03

5

6 獎金=bon6+(i-6*105)*0.015

7

8

9

10 獎金=bon10+(i-106)*0.01

輸出獎金

#include stdio.h

main()

{ long i;

float bonus, bon1, bon2, bon4, bon6, bon10;

int c;

bon1=100000*0.1;

bon2=bon1+100000*0.075;

bon4=bon2+200000*0.05;

bon6=bon4+200000*0.03;

bon10=bon6+400000*0.015;

printf(“請輸入利潤i:”);

scanf(“%ld”,i);

c=i/100000;

if(c10) c=10;

switch(c)

{ case 0: bonus=1*0.1;break;

case 1: bonus=bon1+(i-100000)*0.075;break;

case 2 :

case 3: bonus=bon2+(i-200000)*0.05; break;

case 4:

case 5: bonus=bon4+(i-400000)*0.03;break;

case 6:

case 7:

case 8:

case 9: bonus=bon6+(i-600000)*0.015;break;

case 10: bonus=bon10+(i-1000000)*0.01;

}

printf(“獎金是%10.2f”,bonus);

}

5.9 輸入4個整數,要求按由大到小的順序輸出。

解:此題採用依次比較的方法排出其大小順序。在學習了循環和數組以後,可以有更多的排序方法。

#include stdio.h

main()

{ int t,a,b,c,d;

printf(“請輸入4個整數:”);

scanf(“%d,%d,%d,%d”,a,b,c,d);

printf(“\n a=%d,b=%d,c=%d,d=%d\n”,a,b,c,d);

if(ab) {t=a; a=b; b=t;}

if(ac) {t=a; a=c; c=t;}

if(ad) {t=a; a=d; d=t;}

if(bc) {t=a; b=c; c=t;}

if(bd) {t=b; b=d; d=t;}

if(cd) {t=c; c=d; d=t;}

printf(“排序結果如下:\n”);

計算機二級考試(江西考區)試題c語言及答案

2010年3月全國計算機等級考試二級C語言筆試真題及參考答案一、選擇題

(1)下列敘述中正確的是

A)對長度為n的有序鏈表進行查找,最壞清況下需要的比較次數為n

B)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(n/2)

C)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(log2n)

D)對長度為n的有序鏈表進行對分查找,最壞情況下需要的比較次數為(nlog2n)(2)算法的時間複雜度是指

A)算法的執行時間

B)算法所處理的數據量

C)算法程序中的語句或指令條數

D)算法在執行過程中所需要的基本運算次數(3)軟件按功能可以分為:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬於系統軟件的是

A)編輯軟件

B)操作系統

C)教務管理系統

D)瀏覽器(4)軟件(程序)調試的任務是

A)診斷和改正程序中的錯誤

B)儘可能多地發現程序中的錯誤

C)發現並改正程序中的所有錯誤

D)確定程序中錯誤的性質(5)數據流程圖(DFD圖)是

A)軟件概要設計的工具

B)軟件詳細設計的工具

C)結構化方法的需求分析工具

D)面向對象方法的需求分析工具(6)軟件生命周期可分為定義階段,開發階段和維護階段。詳細設計屬於

A)定義階段

B)開發階段

C)維護階段

D)上述三個階段(7)數據庫管理系統中負責數據模式定義的語言是

A)數據定義語言

B)數據管理語言

C)數據操縱語言

D)數據控制語言(8)在學生管理的關係數據庫中,存取一個學生信息的數據單位是

A)文件

B)數據庫

C)字段

D)記錄(9)數據庫設計中,用E-R圖來描述信息結構但不涉及信息在計算機中的表示,它屬於數據庫設計的

A)需求分析階段

B)邏輯設計階段

C)概念設計階段

D)物理設計階段(10)有兩個關係R和T如下:

則由關係K得到關係T的操作是

A)選擇

B)投影

C)交

D)並(11)以下敘述正確的是

A)C語言程序是由過程和函數組成的

B)C語言函數可以嵌套調用,例如:fun(fun(x))

C)C語言函數不可以單獨編譯

D)C語言中除了main函數,其他函數不可作為單獨文件形式存在(12)以下關於C語言的敘述中正確的是

A)C語言中的注釋不可以夾在變量名或關鍵字的中間

B)C語言中的變量可以在使用之前的任何位置進行定義

C)在C語言算術表達式的書寫中,運算符兩側的運算數類型必須一致

D)C語言的數值常量中夾帶空格不影響常量值的正確表示(13)以下C語言用戶標識符中,不合法的是

A)_1

B)AaBc

C)a_b

D)a-b(14)若有定義:double a=22;int i=0,k=18;,則不符合C語言規定的賦值語句是

A)a=a++,i++;

B)i=(a+k)=(i+k);

C)i=a%11;

D)i=!a;(15)有以下程序

#includestdio.h

main()

{ char a,b,c,d;

scanf(“%c%c”,a,b);

c=getchar(); d=getchar();

printf(“%c%c%c%c\n”,a,b,c,d);

}

當執行程序時,按下列方式輸入數據(從第1列開始,CR代表回車,注意:回車也是一個字符)

12CR

34CR

則輸出結果是

A)1234

B)12

C)12

3

D)12

34(16)以i關於C語言數據類型使用的敘述中錯誤的是

A)若要準確無誤差的表示自然數,應使用整數類型

B)若要保存帶有多位小數的數據,應使用雙精度類型

C)若要處理如“人員信息”等含有不同類型的相關數據,應自定義結構體類型

D)若只處理“真”和“假”兩種邏輯值,應使用邏輯類型(17)若a是數值類型,則邏輯表達式(a==1)||(a!=1)的值是

A)1

B)0

C)2

D)不知道a的值,不能確定(18)以下選項中與if(a==1)a=b; else a++;語句功能不同的switch語句是

A)switch(a)

{case:a=b;break;brdefault:a++;br}brB)switch(a==1)br{case 0:a=b;break;brcase 1:a++;br}

C)switch(a)

{default:a++;break;brcase 1:a=b;br}

D)switch(a==1)

{case 1:a=b;break;brcase 0:a++;br}(19)有如下嵌套的if語句

if (ab)

if(ac)k=a;

else k=c;

else

if(bc) k=b;

else k=c;

以下選項中與上述if語句等價的語句是

A)k=(a<b)?a:b;k=(b<c)?b:c;

B)k=(a<b)?((b<c)?a:b):((b>c)?b:c);

C)k=(a<b)?((a<c)?a:):((b<c)?b:c);

D)k=(a<b)?a:b;k=(a<c)?a:c;(20)有以下程序

#include<s七dio.h>

main()

{in i,j,m=1;

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

{for(j=3;j>O;j–)

{if(i*j)>3)break;brm=i*j;br}

}

printf(”m=%d\n”,m);

程序運行後的輸出結果是

A)m=6

B)m=2

C)m=4

D)m=5(21)有以下程序

#include(stdio.h>

main()

{int a=l;b=2;

for(;a<8;a++) {b+=a;a+=2;}

printf(”%d,%d\n”,a,b);

}

程序運行後的輸出結果是

A)9,18

B)8,11

C)7,11

D)10,14(22)有以下程序,其中k的初值為八進制數

#include stdio.h

main()

{int k=011;

printf(”%d\n”,k++);

程序運行後的輸出結果是

A)12

B)11

C)10

D)9(23)下列語句組中,正確的是

A)char *s;s=”Olympic”;

B)char s[7];s=”Olympic”;

C)char *s;s={”Olympic”};

D)char s[7];s={”Olympic”};(24)以下關於return語句的敘述中正確的是

A)一個自定義函數中必須有一條return語句

B)一個自定義函數中可以根據不同情況設置多條return語句

C)定義成void類型的函數中可以有帶返回值的return語句

D)沒有return語句的自定義函數在執行結束時不能返回到調用處(25)下列選項中,能正確定義數組的語句是

A)int num[0..2008];

B)int num[];

C)int N=2008;

int num[N];

D)#define N 2008

int num[N];(26)有以下程序

#include stdio.h

void fun(char *c,int d)

{*c=*c+1;d=d+1;

printf(”%c,%c,”,*c,d);

main()

{char b=’a’,a=’A’;

fun(b,a);printf(”%e,%e\n”,b,a);

程序運行後的輸出結果是

A)b,B,b,A

B)b,B,B,A

C)a,B,B,a

D)a,B,a,B(27)若有定義int(*Pt)[3];,則下列說法正確的是

A)定義了基類型為int的三個指針變量

B)定義了基類型為int的具有三個元素的指針數組pt

C)定義了一個名為*pt、具有三個元素的整型數組

D)定義了一個名為pt的指針變量,它可以指向每行有三個整數元素的二維數組(28)設有定義double a[10],*s=a;,以下能夠代表數組元素a[3]的是

A)(*s)[3]

B)*(s+3)

C)*s[3]

D)*s+3(29)有以下程序

#include(stdio.h)

main()

{int a[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0;

for(i=0;i<5;i++) s=s+a[b[i]]);

printf(”%d\n”, s);

}

程序運行後的輸出結果是

A)6

B)10

C)11

D)15(30)有以下程序

#include stdio.h

main()

{int b [3][3]={O,1,2,0,1,2,O,1,2},i,j,t=1;

for(i=0;i3;i++)

for(j=ij=1;j++) t+=b[i][b[j][i]];

printf(”%d\n”,t);

程序運行後的輸出結果是

A)1

B)3

C)4

D)9(31)若有以下定義和語句…….這是全國2010全國c語言考試的部分題目,樓主需要的話可以自己去下載轉自:酷8學習網

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/248836.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:30
下一篇 2024-12-12 13:30

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • 學堂雲Python語言程序設計答案

    學堂雲Python語言程序設計是一門重要的計算機專業課程。它涵蓋了Python語言及其應用,包括基礎語法、函數、文件處理、數據結構、圖形界面和網絡編程等內容。在學習中,我們經常會需…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28

發表回復

登錄後才能評論