c语言程序设计模拟试卷2 下载本文

内容发布更新时间 : 2024/7/2 20:46:52星期一 下面是文章的全部内容请认真阅读。

《C语言程序设计》模拟试卷2

一、程序阅读与填空(35小题,每小题2分,共70分) 1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入任意实数值的华氏温度,程序输出相应的摄氏温度,输出结果保留两位小数。 运行示例:

Enter a real number: 78.0 f=78.00,c=25.56 【程序】

(1) int main( ) { float c,f; printf(\ scanf(\ (2) \ (3) ); c = 5.0/9*(f-32); printf(\ (4) \\n\ return 0; }

【供选择的答案】

(1)A.#include B.#include

C.#include D.#include (2)A.%d B.%f

C.d% D.f% (3)A.f B.&f

C.d D.&d (4)A./ B.%.2f

C.- D.%.2d 2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入15个字符,统计英文字母、空格、数字和其它字符的个数。 运行示例:

Enter 15 characters:a B5c&d*!221Gh? digit=4,letter=6,blank=1,other=4 【程序】

#include void main( )

{ int i,digit,blank ,letter,other;

第 1 页 共 11 页

(5) ch; digit=blank=letter=other=0; printf(\ i=1;

do{ ch = (6) ; if (('a'<=ch&&ch<='z')||('A'<=ch&&ch<='Z')) letter++; else if ( (7) ) digit++; else if ( (8) ) blank++; else other++; i= i+1;

}while( i<= 15 );

printf(\

}

【供选择的答案】 (5)A.int B.double

C.char D.float (6)A.getchar B.getchar()

C.putchar D.putchar()

(7)A.'0'<=ch&&ch<='9' B.0<=ch&&ch<=9

C.'0'<=ch <='9' D.0<=ch<=9 (8)A.ch==' ' B.ch<=' '

C.ch=' ' D.ch=32 3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】输入一个英文句子,将每个单词的第一个字母改成大写字母。 运行示例: i like acm I Like Acm 【程序】

#include void main() { int i,flag; (9) str[200]; gets(str); flag = 0;

for( i = 0; (10) ; i++) { if(flag == 0 && str[i] != ' ') /*' '表示空格*/

第 2 页 共 11 页

{ (11) ; flag = 1; } if(str[i] == ' ') (12) ; } puts(str); }

【供选择的答案】 (9) A.int B.double

C.char D.float (10)A.str[i]!='\\0' B.getchar()

C.str[i]!='\\n' D.putchar()

(11)A.str[i] = str[i]–'A' B.str[i] = str[i]+'A'–'a'

C.str[i] = str[i]+ 'a'–'A' D.str[i] = str[i]+'a' (12)A.flag = 1 B.continue

C.flag = 0 D.break 4.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入N个整数到一个数组中,将它们由小到大排序后输出。 运行示例:

Input 5 numbers:9 4 6 10 31 4 6 9 10 31 【程序】

#include #define N 5 void main() { int i, j, temp, a[N]; printf(\ for(i=0; i

scanf(\ (13) );

for(i=0; i< (14) ; i++){ for(j=0; j < N-i-1; j++) if( (15) ) {temp=a[j]; a[j]=a[j+1]; a[j+1]=temp;} } for(i=0;i

第 3 页 共 11 页