1、长江大学试卷 学院 班级 学号 姓名 .密封.线.20092010 学年 第一学期 C程序设计 课程考试试卷(A卷) 阅卷人得分一 判断题 (每小题 1 分,共10分)(说明:正确的划,错误的划)( )1)在传统流程图中,用矩形框表示判断。 ( )2)C语言表达式1/2的值为0.5。 ( )3)指定实数123.56按指数形式输出的形式可为1.2356E+002。 ( )4)-X=2是合法的表达式。 ( )5)复合语句在语法上被看作一条语句。( )6)能在赋值语句中通过赋值运算符号“=”对字符型数组进行整体赋值。( )7)函数可以定义在另一个函数的内部。( )8)宏替换不占程序的运行时间。( )
2、9)二维数组a1010的第i行第 j列的值可以表示为*(*a+i*10+j)。 ( )10) int (*p)4表示一个指针数组,该数组的四个元素都为指针变量。阅卷人得分二 选择题(每小题2分,共30分)( )1、以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面( )2、以下选项中可作为C语言合法常量的是 A)90. B)090 C)9e1.0 D)90.0e ( )3、以下选项中合法的字符常量是A)”B”B)010C)-268D) D( )4、能正确表示逻辑关系:“a1
3、0且a0”的C语言表达式是A)0=a=10 B)a=10C)a=0 D)a=0( )5、设 int x=1, y=1; 表达式(!x|y-)的值是A)1 B)0C)2 D)-1( )6、数字字符0的ASCII值为48,若有以下程序 main() char a=5,b=6; printf(%c,b+); printf(%dn,b-a); 程序运行后的输出结果是 A)7,2 B)55,2 C)54,2 D)6,2 ( )7、有以下程序 main() int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+,+m); 程序运行后的输出结果是 A)12353
4、514 B)12353513 C)12343514 D)12343513 ( )8、有以下语句:float b;char c10;,则正确的输入语句是 A)scanf(%d%s,&b,c); B) scanf(%f%s,&b,c); C)scanf(%f%s,b,c); D)scanf(%d%s,b,&c); ( )9、有以下程序# define f(x) (x*x)void main() int i1, i2; i1=f(6)/f(2) ; i2=f(3+3)/f(1+1) ; printf(%d, %dn,i1,i2);程序运行后的输出结果是A)9,9B)9, 5C)5, 9D)5, 5(
5、 )10、有以下程序 main() int a,b,d=29; a=d/2%10;b=a&(-1); printf(%d,%dn,a,b); 程序运行后的输出结果是 A)0,0 B)1,1 C)4,1 D)1,0 ( )11、有以下程序 main() int i=3,j=3,k=3; if(i+=4&(+j=4|k+=4) printf(%d %d %dn,i,j,k); 程序运行后的输出结果是 (A)4 4 4 (B)4 4 3 (C)4 3 3 (D)3 3 3 ( )12、以下程序的输出结果是A)#*#*# B)# C)* D)*#*#*void main( ) int i;for(i=
6、0;ibc); printf(d=%dn,d);4、学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。利用条件运算符的嵌套可写为_。(表示分数的变量用x)5、以下程序void main() inti;for(i=0;i3;i+)switch(i)case1:printf(%d,i);case2:printf(%d,i);default:printf(%d,i);执行后输出结果是 。6、以下程序运行后的输出结果是。void main()int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j=0,s=0;w
7、hile(+i4)if(i=1|i=3) continue;j=0;do s+= aij; j+; while(j4);printf(%dn,s);7、下列程序段的输出结果是。void main() char b=”How_are_you”;b7=0;printf(“%s n”, b ); 8、以下程序运行后的输出结果是 。void main() char s =“2009”,*p;for ( p=s ; ps+2 ; p+) printf(“%sn”, p);9、设有以下结构类型说明和变量定义,则变量a在内存所占字节数是_ _,变量p在内存所占字节数是 ,变量a.age在内存所占字节数是 。
8、(以VC编译器对字节数的计算为准)struct stud char num8;int score4;double ave;int age; a,*p;10、设char型变量x中的值为00100111(2),则表达式(2+x)(3)的值是 。(用二进制表示)11、若fp已正确定义为一个文件指针,要以只读打开打开C盘根目录下的二进制文件d1.dat,请填空:fp=fopen( );12、以下程序实现通过学号(03)查找某个学生的所有成绩输出,空中要将一个行指针转化成普通指针。main() float score4=60,70,80,90, 56,89,67,88,34,78,90,66; float *search(float (*pointer)4,int n), *p; int i,m; printf(Enter the number of student:); scanf(%d,&m); printf(The scores of No.%d are:n,m); p=search(score,m); for(i=0;i4;i+) printf(%5.2ft,*(p+i);float *search(float (*pointer)4, int n) float *pt;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1