西南民大C语言试卷及答案

上传人:大米 文档编号:502382969 上传时间:2023-07-23 格式:DOC 页数:8 大小:51.50KB
返回 下载 相关 举报
西南民大C语言试卷及答案_第1页
第1页 / 共8页
西南民大C语言试卷及答案_第2页
第2页 / 共8页
西南民大C语言试卷及答案_第3页
第3页 / 共8页
西南民大C语言试卷及答案_第4页
第4页 / 共8页
西南民大C语言试卷及答案_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《西南民大C语言试卷及答案》由会员分享,可在线阅读,更多相关《西南民大C语言试卷及答案(8页珍藏版)》请在金锄头文库上搜索。

1、一、请判断下列说法的是否正确:(10分,每小题1分)(1)一个C程序由多个函数组成,且必须有一个main( )函数,要求main( )函数必须放到最前面。( x )(2)所有的变量在使用前都必须予以声明。( v )(3)C的double类型数据可以精确表示任何实数。( x )(4)a是一维数组名,数组元素a1还可以写作“*(a+)”。( x )(5)break语句只能用于switch语句和循环控制语句中。 ( v )(6)C语言中的数组下标从0开始,当引数组元素超过所定义的范围,将出来编译错误。( x )(7)一个for循环语句,一定可以使用while语句来替换。( v )(8)函数原型为“v

2、oid sort(float a, int n)”,调用该函数时,形参数组a被创建,实参数组各元素的值被复制到a数组各元素中。( x )(9) 一个结构类型的变量,在内存中占的字节数,为各成员数据类型所占内存的总和。( v )例如:struct exampleint I;float f;char s20; x ;(10)、语句 y=*(p+); 和 y=(*p)+; 是等价的。 ( x )二、填空(15分,每小题1分)(1) C语言的基本数据类型分为 型、型、型和枚举型。(2)、A不等于B在C语言中应使用表达式 来表示。(3)写出数学表达式 对应的C表达式 _ _。 (4)写出判断字符变量ch

3、是(09)数字符的C表达式 _。(5) 若s=d,执行语句s=(s=a&s=z)?s-32:s;后,字符变量s的值为 _d_。(6)int b=5;执行赋值表达式a=5+(b+=6) 后,a、b的值依次是_16_11_。(7) 在C语言程序中,如果对函数f的类型未加显说明,则函数f的隐含类型是_int_。(8)定义语为char a10 =john0ni;,语句printf(%d,strlen(a);输出结果是_4_。(9)所有的程序都可以用三种控制结构编写。这三种控制结构是 、 和 。(10)要使a=10,b=20,c1=A,c2=a,x=1.5,y=-,用下面的语句输入: scanf(“%5

4、d%5d%c%c%f%f%*f,%f”,&a,&b,&c1,&c2,&x,&y,&z);键盘上输入数据的正确形式为: (11)函数调用时,若形、实参数均为数组,则其传递方式是_。(12)表达式(5=5=5)的值为_0_。(13)设int x=1,2,3,4,y,*p=&x1; 则执行语句y=(*- -p)+;后变量y的值为_1_。(14)a和“a”是有区别的,a在内存中占_1_个字节,“a”在内存中占_2_个字节。三、选择题(每题2分,共20分)(1)算法具有五个特性,以下选项中不属于算法特性的是( b )(A)有穷性 (B)简洁性( C)可行性 (D)确定性(2)以下选项中可作为C语言合法常

5、量的是( b ) (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e(3)以下不能定义为用户标识符是( d ) (A) Main (B)_0 (C) _int (D)sizeof(4)在下列各程序段中,没有构成死循环的是( a ) (A)int i=100; (B) int y=1;while (1) for(; y=1000) ; while(s);- -s; (5)设变量定义为“int a4=1,3,7,9, *p=a+2;”,则*p的值是( a )。(A)7 (B)3 (C)4 (D)&a0+2(6)下面程序段求两个数中的大数,( d )不正确。(A)max =xy?

6、x:y; (B)if (xy) max = x; else max=y;(C)max=x; (D)if (y=x ) max=y; if (y=x) max =y; max = x;(7)给出以下定义:char x =abcdefg;char y =a,b,c,d,e,f,g;则正确的叙述为 b (A)数组X和数组Y等价 (B) 数组X的长度大于数组Y的长度 (C)数组x和数组Y的长度相同 (D)数组X的长度小于数组Y的长度(8))对于以下的变量定义,表达式_ _是正确的。struct node char s10;int k; p4;(A)p-k=2 (B)p0.s=“abc” (C)p0-k

7、=2 (D)p-s=a(9)说明语句int (*p) ( ); 的含义是 c 。A) p是一个指向一维数组的指针变量B) p是指针变量,它指向一个整型数据的指针C) p是一个指向函数的指针变量,该函数的返回值为整型数D) p是一个指指针函数,该函数的返回值为指针值(10)下列函数fun的功能是 。fun(char *s)s char *t=s; while(*t+) ;t return (t-s-1);A) 求两个串的长度差B) 比较两个串的大小C) 将串s复制到串t中D) 求s所指向的字符串长度四、程序填空题(10空,每空2分,共20分)1下程序是使用递减法求两自然数m、n的最大公约数。vo

8、id main() int m,n, div; scanf(“%d,%d”,&m,&n); div=m; if (nm) _(1)_; while ( m%div !=0 | n%div !=0 ) _(2)_; printf ( “最大公约数=%dn”,div);(1) (A) div=0; (B)div=n; (C)div=m; m=n;n=div; (D)m=n;(2) (A) div+; (B)+div; (C)div-; (D)div=m-n;2. 下面的程序是打印所有的水仙花数。水仙花数是指一个3位数,其各位数字立方和等于该数本身。如:153=13+53+33 main() int

9、 i,temp,bai,shi,ge;printf(n all the shuixianhuashu are:n);for(i=100;i=temp (D)i=temp3输入1 个正整数 n, 计算并输出 s 的前n项的和。 S = 1 -1/2 + 1/3 - 1/4 + 1/5 -1/6 + 1/nvoid main( ) int k, flag=1, n; float s;-(6)-; scanf(%d, &n);for (k=1 ; k=n; k+) s=-(7)-; -(8)-; printf(sum=%fn, s);(6) (A) n=0 (B) s=0 (C)k=1 (D)pri

10、ntf(“Enter a numbern”)(7) (A) s+flag/n (B) s+1/k (C)s+1.0*flag/k (D)flag/k(8) (A) n+ (B) flag=-flag (C)flag+ (D)k+;4. 函数sort使用选择法将一维整型数组中个元素按值从大到小排序。 void sort(int a,int n) int i,j,k ,temp;for(i=0;in-1;i+) k=i; for(j=i+1;jaj (B) ajaj+1 (C)akaj (D)akaj(10)(A) ak=ai; ai=temp (B)ai=ak; ak=temp (C)flag+ (D)k+;五、程序阅读题(5小题,每题4分,共20分)(认真阅读程序,写出程序运行结果,注意输出数据的格式)(1)在执行以下程序时,如果从键盘上输入:ABC123def,则输出为 : void main( ) char ch; while(ch=getchar( )!=n) if(ch=A & ch=a & chz)ch=ch-32; printf(“%c”,c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号