c語言程式設計練習

2022-12-27 23:27:02 字數 4733 閱讀 3713

設a和b均為double型常量,且a=5.5、b=2.5,則表示式(int)a+b/b的值是__a____。

a、6.000000

b、6c、5.500000

d、6.500000

對以下說明語句 int a[10]=; 的正確理解是(d)。

a、將5個初值依次賦給a[1]至a[5]

b、將5個初值依次賦給a[6]至a[10]

c、因為陣列長度與初值的個數不相同,所以此語句不正確

d、將5個初值依次賦給a[0]至a[4]

若呼叫fputc函式輸出字元成功,則其返回值是(d)。

a、1b、eof

c、0d、輸出的字元

以下敘述中不正確的是(c)。

a、c語言中,隨機讀寫方式不適用於文字檔案

b、c語言中對二進位制檔案的訪問速度比文字檔案快

c、c語言中,順序讀寫方式不適用於二進位制檔案

d、c語言中的文字檔案以ascⅱ碼形式儲存資料

以下程式的輸出結果是 d 。

struct st

*p;int dt[4] = ;

struct st aa[4] = ;

main()

a、b、

c、d、

若有定義int a[10],*p=a;,則p+5表示a

a、元素a[5]的位址

b、元素a[6]的位址

c、元素a[6]的值

d、元素a[5]的值

若執行fopen函式時發生錯誤,則函式的返回值是(d)。

a、位址值

b、1c、eof

d、0若有條件表示式 (exp)?a++:b--,則以下表示式中能完全等價於

表示式(exp)的是(c)。

a、(exp!=1)

b、(exp==0)

c、(exp!=0)

d、(exp==1)

判斷兩個字串是否相等,正確的表達方式是 d

a、while(s1=s2)

b、while(s1= =s2)

c、while(strcmp(s1,s2)=0)

d、while(strcmp(s1,s2)= =0)

判斷char型變數cl是否為小寫字母的正確表示式是(d)。

a、(cl>=a)&&(cl<=z)

b、'a'<=cl<='z'

c、('a'>=cl)||('z'<=cl)

d、(cl>='a')&&(cl<='z')

c程式中的巨集展開是在(a)。

a、編譯前預處理時進行的

b、編譯時進行的

c、編輯時進行的

d、程式執行時進行的

下列程式的輸出結果是(b)。

main()

a、12

b、10

c、11

d、9以下程式的輸出結果是 a 。

typedef union

date;

struct date

too;

date max;

main()

a、30

b、25

c、18

d、8以下程式的輸出結果是 b

#include <>

#include <>

void fun( char *w, int m)

char s, *p1, *p2;

p1 = w; p2 = w+m-1;

while(p1 < p2)

}main()

char a = 「abcdefg」;

fun(a, strlen(a));

puts(a);

}a、agadaga

b、agaagag

c、gfedcba

d、gaggaga

以下程式的輸出結果是 c

main()

char s = 「abcd」, *p;

for(p = s; p < s + 4; p++)

printf(「%s\n」, p);

}a、b、

c、d、

以下程式的輸出結果是 c

main()

int a[3][4] = ;

int (*p)[4] = a, i, j, k = 0;

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

for(j =0; j < 2; j++)

k += *(*(p + i) + j);

pritnf(「%d\n」, k);

}a、108

b、68

c、60

d、99

下列運算子中是c語言關係運算子的是(c)。

a、&b、~

c、!=

d、!以下錯誤的描述是:函式呼叫可以(a)。

a、做為乙個函式的形參

b、出現在執行語句中

c、做為乙個函式的實參

d、出現在乙個表示式中

下面有關 for 迴圈的正確描述是(d)。

a、for 迴圈是先執行迴圈迴圈體語句,後判斷表示式

b、在 for 迴圈中,不能用 break 語句跳出迴圈體

c、for 迴圈只能用於迴圈次數已經確定的情況

d、for 迴圈的迴圈體語句中,可以包含多條語句,但必須用花括號括起來

以下敘述中正確的是(a)。

a、靜態(static)類別變數的生存期貫穿於整個程式的執行期間

b、函式的形參都屬於全域性變數

c、未在定義語句中賦初值的auto變數和static變數的初值都是隨機值

d、全域性變數的作用域一定比區域性變數的作用域範圍大

c語言中while和do-while迴圈的主要區別是 b

a、while的迴圈控制條件比do-while的迴圈控制條件嚴格

b、do-while的迴圈體至少無條件執行一次

c、do-while迴圈體不能是復合語句

d、do-while允許從外部轉到迴圈體內

c語言中運算物件必須是整型的運算子是 b

a、+b、%

c、*d、/

以下選項中不正確的實型常量是b

a、456e-2

b、0.05e+1.5

c、2.670e-1

d、-77.77

以下不是無限迴圈的語句為(c)。

a、for(;;x++=i);

b、while(1)

c、for(y=0,x=1;x>++y;x=i++) i=x;

d、for(i=10;;i--) sum+=i;

int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;則c的值為(b)。

a、3b、2

c、不一定

d、1以下程式的輸出結果是 d

#include 「

main()

double a = -3.0, b = 2;

printf(「%3.0f %3.0f\n」, pow(b,fabs(a)), pow(fabs(a), b) );

}a、以上三個都不對

b、6 6

c、9 8

d、8 9

以下所列的c語言常量中,錯誤的是__a____。

a、1.2e0.5

b、0xff

c、2l

d、'\72'

若k為int型變數,則以下程式段的執行結果是(a)。

k=-8567; printf("|%06d|\n",k);

a、輸出為|%06d|

b、格式描述符不合法,輸出無定值

c、輸出為|0-8567|

d、輸出為|-8567|

以下函式的型別是 d

fff( float x)

a、與引數x的型別相同

b、無法確定

c、void型別

d、int 型別

c語言規定,函式返回值的型別是由( d)。

a、呼叫該函式時的主調函式型別所決定

b、return語句中的表示式型別所決定

c、呼叫該函式時系統臨時決定

d、在定義該函式時所指定的函式型別所決定

在程式中定義了乙個結構體型別後,可以多次用它來定義具有

該型別的變數。 對

若 a=3,b=2,c=1 則關係表示式"(a>b)==c" 的值為"真"。對

如果有乙個字串,其中第十個字元為'\n',則此字串的

有效字元為9個。 錯

c語言中"%"運算子的運算物件必須是整型. 對

十進位制數15的二進位制數是1111. 對

迴圈結構中的continue語句是使整個迴圈終止執行錯

整數 -32100可以賦值給int型和long int型變數。 對

在turbo c中,整型資料在記憶體中佔2個位元組。 錯

通過return語句,函式可以帶回乙個或乙個以上的返回值。錯

如果有乙個字串,其中第十個字元為'\n',則此字串的

有效字元為9個。 錯

【程式設計】

功能:求一分數序列2/1,3/2,5/3,8/5,13/8,21/13…

的前n項之和。

說明:每一分數的分母是前兩項的分母之和,每一分數的

分子是前兩項的分子之和

例如:求前20項之和的值為32.660259。

#include <>

void bky();

float fun(int n)

main()

{ float y;

y=fun(20);

printf("y=%f\n",y);

C語言程式設計

題目答案知識點評析 填空題請補充函式fun 該函式的功能是 把從主函式中輸入的字串str2接在字串str1的後面。例如 str1 how do str2 you do?結果輸出 how do you do?注意 部分源程式給出如下。請勿改動主函式main和其他函式中的任何內容,僅在函式fun的橫線上...

普通程式設計題 c語言練習題

1.20分 程式設計實現輸出1 100之間能被7整除但不能被3整除的所有偶數,並求滿足該條件的所有數的累加和。要求輸入提示資訊為 無輸入提示資訊和輸入資料 要求輸出格式為 1 5d 2 nsum d n 2.20分 從鍵盤輸入10個整型資料,放入陣列a 中,求其最大值,並輸出。要求輸入提示資訊為 無...

C語言程式設計規範

編碼規範 1.標頭檔案編碼規範 3 2.函式編寫規範 3 3.識別符號命名與定義 3 3.1通用命名規則 3 3.2 變數命名規則 4 3.3函式命名規則 4 3.4 巨集的命名規則 4 4.變數 4 5.巨集 常量 5 6.質量保證 5 7.程式效率 6 8.注釋 6 9.排版與格式 7 10.表...