順序結構程式設計

2021-03-03 23:54:00 字數 3327 閱讀 3319

一、單選題

1.若變數已正確說明為int型別,要給a、b、c輸入資料,以下正確的輸入語句是

a)read(a,b,c) b)scanf(「%d%d%d」,a,b,c);

c)s**af(「%d%d%d」,&a,&b,&c); d)scanf(「%d%d%d」, &a,&b,&c);

2.若變數已正確說明為float型別,要通過以下賦值語句給a賦予10、b賦予22、c賦予33,以下不正確的輸入形式是

scanf(「%f %f %f」, &a, &b, &c);

a)10 b)10.0,22.0,33.0 c)10.0 d)10 22

22 22.0 33.0 33

333.已知i、j、k為int型變數,若從鍵盤輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是

a)scanf("%2d%2d%2d",&i,&j,&k);b) scanf("%d %d %d",&i,&j,&k);

c)scanf("%d,%d,%d",&i,&j,&k);d)scanf("i=%d,j=%d,k=%d",&i,&j,&k);

4.若有以下程式:

main()

執行後的輸出結果是

a) 8,6 b) 8,3 c) 6,4 d) 7.4

5 若變數已正確定義,要將a和b中的數進行交換,下面不正確的語句是

a)a=a+b, b=a-b, a=a-b; b)t=a; a=b; b=t;

c)a=t; t=b; b=a; d)t=b; b=a; a=t;

6.有以下程式

main()

執行後輸出結果是

a) 9,2 b) 10,2 c) 9,1 d) 10,1

7.若變數已正確定義,以下程式段的輸出結果是

x=5.16894;

printf(「%f\n」, (int)(x*1000+0.5)/(float)1000);

a)輸出格式說明與輸出項不匹配,輸出無定值 b)5.17000

c)5.168000 d)5.169000

8.若有以下程式段,c3中的值是

int c1 = 1, c2 = 2, c3;

c3 = c1 / c2;

a)0 b)1/2 c)0.5 d)1

9.若有以下程式段,其輸出結果是

int a = 0, b = 0, c = 0;

c = ( a -= a - 5), (a = b, b+3);

printf(「%d,%d,%d\n」,a, b, c);

a)0,0,-10 b)0,0,5 c)-10,3,-10 d)3,3,-10

10.當執行以下程式時,在鍵盤上從第一列開始,輸入9876543210(此處表示enter),則程式的輸出結果是

main()

a)a=98,b=765,c=4321 b)a=10,b=432,c=8765

c)a=98,b=765.000000,c=4321.000000 d)a=98,b=765.0,c=4321.0

11.以下程式的輸出結果是

main()

a)a=%2,b=%5 b)a=2,b=5 c)a=%%d,b=%%d d)a=%d,b=%d

12.若int型別佔兩個位元組,則以下程式段的輸出是

int a=-1;

printf(「%d, %u\n」, a, a);

a)-1,-1 b)-1,32767 c)-1,32768 d)-1,65535

13.以下程式段的輸出是

int x = 496;

printf(「*%-06d*\n」, x);

a)*496 * b)* 496* c)*000496* d)輸出格式不合法

14.以下程式段的輸出是

float a=3.1415;

printf(「|%6.0f|\n」, a);

a)|3.1415| b)| 3.0| c)| 3| d)| 3.|

15.以下程式段的輸出是

printf(「|%10.5f|\n」, 12345.678);

a)|2345.67800| b)|12345.6780| c)|12345.67800| d)|12345.678|

16.若從終端輸入以下資料,要給變數c賦以283.19,則正確的輸入語句是

a)scanf(%f」,c) b)scanf(%8.4f」, &c); c)scanf(%6.2f」, &c); d)scanf(%8f」, &c);

17.若變數已正確說明,要求用以語句給a賦予3.12、給b賦予9.0,則正確的輸入形式是

scanf(「a=%f,b=%f」,&a, &b);

a)3.12 9.0 b)a= 3.12b= 9 c)a=3.12,b=9.0 d)a=3.12 ,b=9

18.以下程式的輸出結果是

#include 「math.h」

main()

a)9 8 b)8 9 c)6 6 d)以上三個都不對

19.以下程式的輸出結果是

main()

a)因輸出格式不合法,無正確輸出 b)65,90 c)a,y d)65,89

20.以下程式段的輸出結果是

main()

a)a b)a c)z d)z

21 以下程式段的輸出結果是

main()

a)67, c b)b,c c)c,d d)不確定的值

22.若變數已正確說明,要求用以下語句給c1賦予字元%、給c2賦予字元#、給a賦予2.0、給b賦予4.0,則正確的輸入形式是

scanf(「%f%c%f%c」, &a, &c1, &b, &c2);

a)2.0 % 4.0 # b)2.0%4.0# c)2% 4# d)2 % 4 #

23.以下程式的執行結果是

main()

a)0 b)1 c)2 d)3

24.以下程式的輸出結果是

main()

a)1 b)2 c)3 d)4

25.下列程式段的輸出結果是

int a=1234;

float b=123.456;

double c=12345.54321;

printf("%2d,%2.1f,%2.1f",a,b,c);

a)無輸出 b)12,123.5,12345.5

c)1234,123.5,12345.5 d)1234,123.4,1234.5

二、填空題

1.若有以下定義,請寫出以下程式段中輸出語句執行後的結果。

(1) (2) (3)

int i = -200, j =2500;

printf(「(1) %d %d」, i, j);

printf(「(2) i = %d, j = %d\n」, i, j);

順序結構 分支結構程式設計

標準c語言程式設計 上機報告 迴圈結構程式設計 專業 通訊工程 班級 通訊 學號 u201 姓名完成日期 2011 4 21 一 實驗目的 1 掌握while do while和for三種迴圈語句的使用 2 會簡單的程式除錯 3 進一步熟悉c資料的輸入輸出方法,包括printf scanf gets...

順序結構程式設計習題

1 變數自增運算問題 題目描述 鍵盤輸入整型變數a的值,輸出a增加10 再減少30 擴大20倍 縮小5倍後的值。要求採用算術復合賦值運算 輸入格式 5 輸出格式 60 2 交換變數問題 題目描述 鍵盤輸入兩個整型變數a b的值,利用中間變數c交換a b的值並輸出。輸入格式 1 2 輸出格式 2 1 ...

C語言程式設計順序結構程式設計

一 選擇題 1 putchar 函式可以向終端輸出乙個 a 整型變數表示式值 b 實型變數值 c 字串 d 字元或字元型變數值 2 已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,a和b,當從第一列開始輸入資料時,正確的資料輸入方式是 int a1,a2 char c1,c...