《c程序设计(谭浩强第四版)试卷7-试卷及答案》由会员分享,可在线阅读,更多相关《c程序设计(谭浩强第四版)试卷7-试卷及答案(10页珍藏版)》请在金锄头文库上搜索。
1、一、单项选择题(20题,每题2分,共40分)1一个C语言程序是由 组成的。 A主程序 B子程序 C函数 D过程2判断char型变量c1是否为小写字母的最简单且正确的表达式为 。 A. a=c1=a)&(c1=z)C. (a=c1) D. (c1=a)&(c1b? a+ : b+ ,a+b)的值为 。A. 7 B. 8 C. 9 D. 25. 设x、y和t均为int型变量,则以下语句:t=x; x=y; y=t;的功能是 。A. 把x和y按从大到小排列 B. 把x和y按从小到大排列C. 无确定结果 D. 交换x和y中的值6. 下面标识符中,合法的用户标识符为 。A. P#Ad B.12a C.c
2、har D._int7. 循环语句while(!E);中的表达式!E等价于 。A. E!0 B. E!1 C. E0 D. E18. 设有以下语句,则 不是对a数组元素的正确引用,其中0i=0); if (i100) break; D.int s=3379; while (s); s+; B.for ( ; ;); 11在一个文件中定义的全局变量的作用域为 。 A.本程序的全部范围; B.本文件的全部范围; C.函数内的全部范围; D.从定义该变量的位置开始到文件结束。 12下面的程序执行后,文件testt中的内容是 。 #include #include void fun(char *fna
3、me,char *st) FILE *myf; int i; myf=fopen(fname,w); for(i=0;istrlen(st);i+) fputc(sti,myf); fclose(myf); main() fun(testt,new world);fun(testt,hello,); A)hello, B)new worldhello, C)new world D)hello,world13若有以下定义和语句int a=3,b=4, *q,*w,*p;p=&a; q=&b; w=q; q=NULL; 则以下选项中错误的语句是 。A *p=a; B w=p; C *q=0; D
4、*p=*w;14以下语句中,指针s所指字符串的长度为 。 char *s=”HellotWorldn”; A13 B12 C14 D1015若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数 。A没有返回值 B返回若干个系统默认值C能返回一个用户所希望的函数值 D返回一个不确定的值16有以下程序 main() int m3=1,4,7,2,5,8,3,6,9; int i,j,k=2;for(i=0;iage); C. scanf(%c, &(p-sex); D. scanf(%d, &stu0.age);20已知static int a =5,4,3,2,1,*p =a+
5、3,a+2,a+1,a,*q=p;则表达式:*(p0+1) + *(q +2 ) 的值是 。A5 B4 C6 D7二、程序填空题(每空2分,共20分)1、 求1 + 1/2 +1/4 + 1/6 + + 1/100 的值。#include “stdio.h”main( ) int i =2 ; float sum ; _; while ( i =0.0 & n1000) sum =sum+a;xn=_;n+; scanf( % f ,_); ave= _ ;printf(“Output: n”);printf(“ave=%fn”,ave);for(i=0; in; i+)if(_) print
6、f(%fn”,xi);4、将输入的百分制成绩转换成相应的等级。10090分为A,8980分为B 60分以下为E。main() int score,temp; char grade; scanf(%d,&score); if(score =100) temp=9; else temp= _; switch( _ ) case 9:grade=A; break; case 8:grade=B; break; case 7:grade=C; break; case 6:grade=D; break; _ printf (Score=%d Grade=%cn, score, grade); 三、程序阅读题(每题4分,共20分)1、以下程序运行后,输出结果是_。#include stdio.h main( ) char ch=A; int x=8; while (ch=H) printf(%c,ch); ch+=2; printf(n); do x-; i