《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
C.#include
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
{ 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
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 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 页