程式設計模擬題

2023-01-07 16:42:05 字數 2681 閱讀 5115

一單項選擇題

程式的基本單位是__c____

a 子程式 b 過程 c 函式 d 源程式檔案

2.若有以下說明,則__b____不是對strcpy庫函式的正確的呼叫

char str1=」copy」,str2[10],str3=」hijklmn」,*str4,*str5=」abcd」;

a strcpy(str2,str1); b strcpy(str3,str1);

c strcpy(str4,str1); d strcpy(str5,str1);

語言中,要求運算量必須是整形資料的運算子是___a___

abcd !

4.選出c語言的合法的變數名__d____

a 33a b a#b c ab,c d ddt3

5.以下說法正確的是: a

a. 預處理命令列都必須以#號開始

b. 預處理命令只能位於源程式的首部

c. 對預處理命令的處理是在執行過程中進行的

d. 每個c程式必須使用預處理命令#include <>

6.對於如下資料定義和scanf函式呼叫: int i1, i2; char c1, c2; scanf("%d%c%d%c", &i1, &c1, &i2, &c2); 若使i1、c1、i2、c2的值分別為10、'c'、20、'd',

正確的資料輸入方式是__a____

a 10c20d《回車》 b 10 c 20d《回車》 c 10 c 20 d《回車》 d 10 c20 d《回車》 7.當定義乙個結構體變數時系統分配給它的記憶體是:__a____

a各成員所需記憶體量的總和

b 成員中佔記憶體量最大者所需的容量

c 結構中第乙個成員所需記憶體量

d 結構中最後乙個成員所需記憶體量

8.設有以下語句,則c的值用二進位制表示為: __b____

char a=3,b=6,c;c=(a∧b)<<2;

a 00011011b 00010100 c 00011100 d 00011000

二填空題

1. 設int a=10,則執行完語句a+=a-=a*a後,a 的值是_-180_____。

*str;

str="string";

這種字串賦值方式正確嗎?___1___(正確填1,不正確填0)

3.表示式3&4的值為__0_____。

語言提供的構造型別的資料有: 陣列,結構體,__共用體____ 。

5.表示式0?(0?3:2):(10?1:0)的值為__1____。

語言程式中,若對函式型別未加顯式說明,則函式的隱含型別為___int___型別。

7.定義int j=1;執行while(j++<4)後j的值為__4____。

三程式填空題

1.輸出由』*』組成的倒三角圖案,圖案的行數n從鍵盤輸入。 如果行數n為6,則圖案如圖所示include <>

main( )

}2. 用起泡法將10個陣列元素從小到大排序。

main ( )

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

}for(i=0;i<10;i++) printf(「%2d」,a[i]);

}四改錯題(下面每小題有三行程式存在錯誤,要求不改變程式的功能,指出出錯語句,並寫出完整的正確語句) 1.本程式計算n×n二維整型陣列全部元素的平均值(輸出時保留一位小數)。 行號程式 01 #include <> 02 #define n 4 03 float fun( int arr[n] ); 04 main( ) 05 , ,

0810,11,12,13 }, };

09 float **r;

10 **r=fun(&aa);

11 printf("**r=%.1f", **r);

12 }

13 float fun( int arr[n] )

14可能出錯的程式語句的行號為:03、06、10、13、16、18、19、20,錯誤依次為:

行號__10____應改為__**r=fun(aa

行號__16____應改為____float s=0

行號___18___應改為_____for(i=0;i 2.從鍵盤輸入一行字元,然後刪除字串中的全部空格。

例如,如果輸入"abc def gh", 則輸出為"abcdefgh"。

行號程式

01 #include <>

02 main( )

0318 *p2 = '\0';

19 printf("string without leading blank:%s\n", s);

20 }

可能出錯的程式語句的行號為:05、07、08、09、11、13、16,錯誤依次為:

行號__05____應改為___char *p1,*p2

行號__07____應改為___gets(s

行號__16____應改為___p1

五閱讀理解

1. 下面程式的輸出結果為:__12,6____。

main( )

六程式設計題

1. 統計所有的三位整數中有多少個數的各位數字之積等於各位數字之和,並輸出這些整數。

組合語言程式設計模擬題

一 單項選擇題 1 段暫存器 b 給定了當前可使用附加資料段的段首址。a ds b esc ssd cs 2 在語句 mov ax,5 bx si 中,源操作採用的是 d 定址方式。a.直接 b.暫存器間接 c.變址 d.基址加變址 3 sbb指令的功能為 b a.opd ops opd b.opd...

程式設計題作業

c程式設計題 1 程式設計輸出以下由 號構成的三角形。2 編寫5個函式分別用來求兩個整數的加 減 乘 除及餘數。製作乙個選單,列出這5種運算,每一種運算前面有數字序號,以便讓使用者能夠用輸入數字的方法選擇作哪種運算。當某種運算完畢後應返回主選單繼續等待使用者選擇。分析與提示 分別編寫5個函式add,...

面試程式設計題

1.用遞迴寫階乘 public int test int i 2.用迴圈輸出如下資訊 for int i 0 i 5 i 3.寫出下列程式列印結果 class testget public void b class testget2 extends testget public static voi...