c語言練習題

2022-10-09 23:15:07 字數 4702 閱讀 7064

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

a、函式可以帶引數、也可以不帶引數。

b、 main函式在c程式中必須有惟一乙個

c、c程式的執行從main函式開始,所以main函式必須放在程式最前面

d、每個函式執行時,按函式體中語句的先後次序,依次執行每條語句

以下四個程式中,完全正確的是(d).

a、#include <>

main();

b、#include <>

main()

c、include <>

main()

d、#include <>

main()

c語言中的基本資料型別包括(d)

a、整型、邏輯型、字元型

b、整型、實型、邏輯型、字元型

c、整型、實型、邏輯型

d、整型、實型、字元型

以下選項中能表示合法常量的是(d).

a、實數:1.5e2.0

b、整數:1,200

c、字元斜槓:』\』

d、字串:」\007」

設char x=040; 執行語句printf("%d\n",x=x<<1);後的輸出結果是(a)

a、64

b、120

c、100

d、160

設int a=2,b=-1,c=2; 執行語句if(aa、2

b、3c、1

d、0下列語句將小寫字母轉換為大寫字母,其中正確的是( a )

a、if(ch>='a'&&ch<='z') ch=ch-32;

b、if(ch>='a'&ch<='z') ch=ch-32;

c、ch=(ch>='a'&&ch<='z')?ch-32;

d、ch=(ch>'a'&&ch<'z')?ch-32:ch;

合法的陣列定義語句是( d)

a、char a[ ]=[0,1,2,3,4,5];

b、int a[5]=;

c、 char a="string";

d、 char a[ ]="string";

下列程式段的執行結果為( a)

char s= "a\128b\\\tcd\n";printf("%d", strlen(s));

a、9b、10

c、11

d、8下列各敘述中,不正確敘述項是(a )

a、語句return(a,b); 則函式可以返回兩個值

b、定義區域性變數時,省略對變數的儲存類別定義,則變數是自動型變數

c、函式呼叫時,實參可以是常量、變數或表示式

d、函式呼叫時,形參只有在被呼叫時才被建立(分配儲存單元)

以下敘述正確的是(c).

a、c語言程式是由過程和函式組成的

b、c語言中除了main函式,其他函式不可作為單獨檔案形式存在

c、c語言函式可以巢狀呼叫,例如:fun(fun(x))

d、c語言函式不可以單獨編譯

下面的函式呼叫語句中func函式的實參個數是(d).

func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));

a、8b、4

c、5d、3

巨集定義為#define div(x,y) x/y;

語句"printf("div(x,y)=%d\n", div(x+3,y-3));"

作巨集替換後為(b )

a、printf("x/y%d\n",(x+3)/(y-3));

b、 printf("div(x,y)=%d\n ",x+3/y-3;);

c、printf("x/y=%d\n",x+3/y-3;);

d、printf("x/y=%d\n", x+3/y-3);

設有巨集定義: #define isdiv(k,n) ((k%n==1)?1:0)且變數m已正確定義並賦值,

則巨集呼叫:isdiv(m,5)&&isdiv(m,7) 為真時所要表達的是(c).

a、 判斷m被5或者7整除是否餘1

b、 判斷m是否能被5或者7整除

c、判斷m被5和7整除是否都餘1

d、判斷m是否能被5和7整除

若有float a=1.5, b=3.5,*pa=&a;*pa*=3;pa=&b;,則正確的是( c)

a、pa的值是1.5;

b、 *pa的值是4.5

c、*pa的值是3.5

d、pa的值是3.5

若有定義:int (*ptr)(float);,其正確的含義是( c)

a、ptr是-個函式名,該函式的返回值是指向int型資料的指標

b、ptr是指向-維陣列的指標變數

c、ptr是指向函式的指標變數,該函式有-個float型引數,返回值是整型

d、ptr是指向int型資料的指標變數

若有以下定義

struct student stu[2]=;

以下能輸出字串 "lisi"的語句是(a )

a、 printf("%s",&stu[1].name[0]);

b、printf("%s",stu[0].name);

c、printf("%s",&stu[1].name);

d、printf("%s",stu[1].name[0]);

c語言可以處理的檔案型別是( a)

a、文字檔案和二進位制檔案

b、資料檔案和二進位制檔案

c、以上答案都不完全

d、文字檔案和資料檔案

有以下程式

main()

程式執行後的輸出結果是(a).

a、12353514

b、12343514

c、12353513

d、12343513

若有定義語句:int x=12,y=8,z;,在其後執行語句z=0.9+x/y;,則z的值為(c).

a、2.4

b、1.9

c、1d、2

若有以下程式

int r=8;

printf("%d\n",r>>1);

輸出結果是(a).

a、4b、2

c、8d、16

設有定義:int k=1,m=2; float f=7;,則以下選項中錯誤的表示式是(d).

a、k>=f>=m

b、k=k>=k

c、-k++

d、k%int(f)

以下關於簡單程式設計的步驟和順序的說法中正確的是(d).

a、確定演算法後,整理並寫出文件,最後進行編碼和上機除錯

b、先寫好文件,再根據文件進行編碼和上機除錯,最後確定演算法和資料結構

c、先編碼和上機除錯,在編碼過程中確定演算法和資料結構,最後整理文件

d、首先確定資料結構,然後確定演算法,再編碼,並上機除錯,最後整理文件

有以下程式

#include

main()

printf("\n");

}程式執行後的輸出結果是(a).

a、abcdef

b、abcdef

c、abcdef

d、abcdef

有以下程式

#include<>

main()

程式執行後的輸出結果是(d).

a、7b、8

c、0d、3

若有以下說明和定義

union dt

data;

以下敘述中錯誤的是(c).

a、變數data所佔記憶體位元組數與成員c所佔位元組數相等

b、data的每個成員起始位址都相同

c、程式段:"%f\n",輸出結果為5.000000

d、data可以作為函式的實參

設有如下說明

typedef struct st

new;

則下面敘述中正確的是(b).

a、以上的說明形式非法

b、new是乙個結構體型別

c、st是乙個結構體型別

d、new是乙個結構體變數

char a1="abc",a2[80]="1234";將a1串連接到a2串後面的語句是(d).

a、strcpy(a2,a1);

b、strcpy(a1,a2);

c、strcat(a1,a2);

d、strcat(a2,a1);

int a[10];

給陣列a的所有元素分別賦值為1、2、3、……的語句是(a).

a、for(i=1;i<11;i++)a[i-1]=i;

b、for(i=1;i<11;i++)a[0]=1;

c、for(i=1;i<11;i++)a[i+1]=i;

d、for(i=1;i<11;i++)a[i]=i;

以下能正確定義一維陣列的選項是(c).

a、char a=;

b、int a[5]="0123";

c、char a=;

d、int a[5]=;

有以下程式

#include <>

main()

; printf(「%s\n」,ch[1]);

}程式執行後的輸出結果是(b).

a、cc

b、bbb

c、aaaa

d、bbbcc

若有說明語句:double *p,a;則能通過scanf語句正確給輸入項讀入資料的程式段是(a).

a、p=&a; scanf(″%1f″,p);

b、p=&a: scanf(″%1f″,*p);

c、*p=&a; scanf(″%f″,p);

d、*p=&a: scanf(″%1f″,p);

C語言練習題

1.兔子繁殖問題 設有一對新生兔子,從第三個月開始它們每個月都生一對兔子。按此規律,並假設沒有兔子死亡,一年後共有多少對兔子?答 include int main void 執行後結果 一年後的兔子數為 144 1 fib1 1 2 fib2 1 3 fib3 2 4 fib4 3 5 fib5 5...

C語言迴圈結構練習題

while語句的使用格式和注意事項 do while語句的使用格式和注意事項 for語句的使用格式和注意事項 break和continue語句在迴圈語句中的應用 迴圈結構的巢狀 使用goto語句實現迴圈結構 窮舉法程式設計方法 迭代程式設計方法 1 語句while e 中的條件 e等價於 a.e 0...

簡單的c語言練習題

第一章c語言概述 一 選擇題 1 乙個c程式的執行是從 a a本程式的main函式開始,到main函式結束 b本程式檔案的第乙個函式開始,到本程式檔案的最後乙個函式結束 c本程式的main函式開始,到本程式檔案的最後乙個函式結束 d本程式檔案的第乙個函式開始,到本程式main函式結束 2 在 c 語...