C语言 五邑大学 高潮 练习6 答案_第1页
C语言 五邑大学 高潮 练习6 答案_第2页
C语言 五邑大学 高潮 练习6 答案_第3页
C语言 五邑大学 高潮 练习6 答案_第4页
C语言 五邑大学 高潮 练习6 答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 .wd. .wd. .wd.试卷号:TSheet1一、选择题1、C语言源程序文件的扩展名一般为_ 。(A) .txt(B) .c(C) .obj(D) .exe2、以下选项中合法的用户标识符是_ 。(A) long(B) _2Test(C) 3Dmax(D) A.dat3、以下选项中,_ 不是C语言的保存字关键字。(A) printf(B) short(C) if(D) sizeof4、以下选项中合法的变量名是_ 。(A) x(1)(B) y.1(C) 3y(D) _xyz5、下面各选项中,属于非法的C语言整型常量的是_ 。(A) 01(B) 0 x11(C) 081(D) -327656、

2、以下不合法的常量是_ 。(A) 2.7(B) 1.0E+3(C) 3.5E-3.0(D) 3.4e-57、以下字符常量的写法中,正确的选项是_ 。(A) 082(B) ab(C) t(D) 4f 8、以下各组中全是字符串常量的是_ 。(A) 123 , 456 , 789(B) abc , xyz , 5(C) a+b , 1+2=5 , china(D) n , 1+2=3 , aaa9、字符A的ASCII码是65,字符a的ASCII码是97,那么101表示的字符常量是_ 。(A) 字符A(B) 字符B(C) 字符e(D) 非法常量10、在C语言中,char型数据在内存中的存储形式是_ 。(

3、A) 原码(B) 反码(C) 补码(D) ASCII码11、sizeof(float) 是_ 。(A) 一个双精度型表达式(B) 一个整型表达式(C) 一种函数调用(D) 一个不合法的表达式12、以下能正确地定义整型变量a,b,c,并给它们都赋值5的语句是_ 。(A) int abc5;(B) int a,b,c5;(C) int a5,b5,c5;(D) abc5;13、以下各组运算符的优先级按由高到低的顺序排列正确的选项是_ 。(A) *=、&、!=、%(B) *=、%、&、!=(C) %、!=、&、*=(D) &、!=、%、=14、a、b为整型,z为实型,ch为字符型,以下表达式中合法的

4、是_ 。(A) z=(a+b)+(B) a+b=z(C) b=ch+a(D) b=z%a15、设char ch; 那么不合法的赋值语句是_ 。(A) cha+b;(B) ch0;(C) cha+b;(D) ch7+9;16、假设有定义int x;那么经过表达式x=(float)2/3运算后,x的值为_ 。(A) 2.0(B) 0(C) 2(D) 117、假设有int x=13,y=5; 那么表达式 x+, y+=2, x/y的值为_ 。(A) 1(B) 2(C) 0(D) 1318、逻辑运算符两侧运算对象的数据类型_ 。(A) 只能是0或1(B) 只能是0或非0数(C) 只能是整型或字符型数据

5、(D) 可以是任何类型的数据19、设整型变量m、n、a、b、c、d的值均为1,表达式(m=ab)&(n=cb)运算后,m、n的值是_ 。(A) 0,0(B) 0,1(C) 1,0(D) 1,120、以下为非法操作的是_ 。(A) int i ; i=100 ;(B) int i=100 ;(C) const int i ; i=100 ;(D) const int i=100 ;21、C语言源程序文件代码经编译后生成的目标文件,其扩展名为_ 。(A) .txt(B) .c(C) .obj(D) .exe22、C语言源程序文件代码经编译后生成目标文件,对目标文件进展连接后生成可执行文件,其生成的

6、可执行文件的扩展名为_ 。(A) .txt(B) .c(C) .obj(D) .exe二、填空题1、C语言程序书写格式规定,每行可写_语句,一个语句可以_ 。2、一条C语言的语句至少应包含一个_。3、用_ 对C语言程序中的任何局部作注释。4、运用C语言实现一个 基本程序的过程,包括编写源程序、_、连接、运行(调试)。5、设有说明:char c1; 那么 c1=a; 是否正确(答复是或否) _ 6、设有说明:char c2;那么 c2=65; 是否正确(答复是或否) _7、char c ; 表达式 c=a- A+B 运算后,c的值为_ 。8、表达式 10+x+2.5*7 的值为_型的量。9、表达

7、式 x= (2+3, 6*5) , x+5 运算后,x的值为_ 。10、设 a=5 ; 那么表达式 a+=a*=a+a 运算后,a的值为_ 。11、设int a=7 ; double x=2.5,y=4.7 ; 那么表达式x+a%3*(int)(x+y)%2/4的值为_ 。12、把数学表达式x+ya+b写成C语言表达式:_ 。13、条件2x3或x-10的C语言表达式是_ 。14、设int i=32,j=1,k=3;那么表达式!i|(j-k)&i&!(k-3|i*k)的值为_ 。15、设int x,y,z; 那么执行语句x(y(z10)+5)-5;后,x值为_ ,y值为_ ,z值为_ 。16、表

8、达式 (int)(sqrt(0.25)+5.7) 运算后, 其值为_ 。试卷号:TSheet2一、选择题1、为了防止在嵌套的条件语句if-else中产生二义性,C语言中规定的if-else匹配原那么是_ 。(A) else子句与其之前未配对的if配对(B) else子句与其之前未配对的最近的if配对(C) else子句与其之后最近的if配对(D) else子句与同一行上的if配对2、对于switch(c)中的变量c不能定义为_ 类型。(A) unsigned(B) int(C) char(D) float3、以下关于switch语句的描述中,正确的选项是_ 。(A) switch语句中defa

9、ult子句只能放在最后(B) switch语句中case子句后面的表达式可以是整型表达式(C) switch语句中每个语句序列中必须有break语句(D) switch语句中default子句可以没有,也可有一个4、下面表达正确的选项是_ 。(A) for循环只能用于循环次数已经确定的情况(B) for循环同do while语句一样,先执行循环体再判断(C) 不管哪种形式的循环语句,都可以从循环体内转到循环体外(D) for循环体内不可以出现while语句5、下面程序段运行后,a、b、c的值是_ 。 a=1; b=2; c=2; while (abc) t=a; a=b; b=t; c-; p

10、rintf(%d,%d,%d,a,b,c);(A) 1, 2, 0(B) 2, 1, 0(C) 1, 2, 1(D) 2, 1, 16、以下程序段的输出结果为_ 。 int i=0, s=0; do if(i%2)i+;continue; i+; s+=i; while(i7); printf(%dn,s);(A) 16(B) 12(C) 28(D) 217、以下for循环体执行的次数是_。 for (x=0,y=0; (y=123) & (x4);x+);(A) 为无限次循环(B) 循环次数不定(C) 4次(D) 3次8、以下程序段的输出结果为_ 。 for(i=4;i100) break;

11、(B) for ( ; ;);(C) int k=0; do +k; while (k=0) ;(D) int s=36;while (s);-s;二、填空题1、以下程序段的运行结果是_ 。int x=1, y=0;switch (x) case 1: switch (y) case 0: printf(*1*); break; case 1: printf(*2*); break; case 2: printf(*3*);2、执行下面程序段后,k值是_ 。 k=1;n=263; do k*=n%10;n/=10; while(n);3、鸡兔共有30只,脚共有90个,下面的程序段是计算鸡兔各有

12、多少只。for ( x=1;x=29;x+ ) y=30-x; if ( _ ) printf(%d , %dn, x , y);4、下面程序段的运行结果是 _ 。int i,j=4;for(i=j;i=2*j;i+) switch(i/j) case 0: case 1: printf(*);break; case 2: printf(#); 5、以下程序段的功能:从键盘输入的字符中统计数字字符的个数n,用#完毕循环。int n=0; char c;while( _ ) if( _ ) n+;6、填空完成下面程序,其功能是打印100以内个位数为6且能被3整除的所有数。int i,j;for(

13、 i=0;_ ;i+) j=i*10+6; if ( _ ) continue; printf(%dn, j);7、填空完成下面程序,其功能是从3个红球,5个白球,6个黑球中任意取出8个球,且其中必须有白球,输出所有可能的方案。int i, j, k ;printf(redtwhitetblackn);for(i=0; i=3; i+) for( _ ; j=5; j+) k=8-i-j; if( _ ) printf(%dt%dt%dn, i, j, k); 1、一个C语言源程序至少包含一个且只能包含一个_函数。(A) MAIN( )(B) main( )(C) open( )(D) clo

14、se( )2、一个C语言源程序一般包含有许多函数,其中main()函数的位置_。(A) 必须在最开场(B) 必须在最后(C) 既可以在最开场也可以在最后(D) 可以任意3、对于C语言程序的函数,以下表达中正确的选项是_。(A) 函数的定义不能嵌套,但函数的调用可以嵌套(B) 函数的定义和调用均不能嵌套(C) 函数的定义可以嵌套,但函数的调用不能嵌套(D) 函数的定义和调用可以嵌套4、函数声明中不包括下面哪一项_。(A) 函数类型(B) 函数名(C) 函数参数的类型和参数名(D) 函数体5、以下不正确的说法是_。(A) 在不同函数中可以使用一样名字的变量(B) 形式参数是局部变量(C) 在函数内

15、定义的变量只在本函数范围内有效(D) 在函数内的复合语句中定义的变量在本函数范围内有效6、当一个函数无返回值时,函数的类型应定义为_。(A) int(B) void(C) 无(D) 任意7、在C语言中函数返回值的类型是_。(A) 由调用该函数时系统临时决定的(B) 由return语句中的表达式类型决定的(C) 由定义该函数时所指定的函数类型决定的(D) 由调用该函数时的主调函数类型决定的8、以下表达中,错误的选项是_。(A) 一个函数中可以有多条return语句(B) 函数调用执行到return语句即意味着函数调用完毕(C) 函数调用必须在一条独立的语句中完成(D) 函数通过return语句返

16、回其函数值9、在函数中未指定存储类型的变量,其隐含存储类型为_。(A) 静态static(B) 自动auto(C) 外部extern(D) 存储器register二、填空题1、一个函数由_和_两局部组成2、函数体一般包括_语句和_语句。3、C语言程序的执行是从_函数开场,在_函数中完毕。4、一个C语言源程序一般包含有许多函数,其中main()函数是程序执行的入口,所以在整个程序中它必须定义在所有的函数之前。以上表达是否正确(答复是或否) _5、调用其他函数的函数称为_函数,被其他函数调用的函数称为_函数。6、从变量存在的时间即存在期角度来分,可以分为_存储方式和_存储方式。7、下面add函数的

17、功能是求两个参数的和,并将值返回调用函数。函数中错误局部是_,改正后为_。void add(float a,float b) float c; c=a+b; return c; 8、以下程序的运行结果是_。void fun(int i,int j) int x=7; printf(#i=%d,j=%d,x=%d,i, j, x); int main() int i=2, x=5, j=7; fun(j,6); printf(#i=%d,j=%d,x=%d,i, j, x); return 0;答案:#i=7,j=6,x=7#i=2,j=7,x=59、以下程序中的isLeap()是判断闰年的函数

18、。请填空。int main() int year; _ printf(Please input year:n); scanf(%d, &year); if( _ ) printf(%d is a leap year.n, year); else printf(%d is not a leap year.n, year); return 0;_ isLeap(int year) return ( year%4=0&year%100!=0|year%400=0 ); 答案:int isLeap(int); isLeap(year) int int isLeap(int year); isLeap(

19、year) int10、已有函数pow():double pow(int x,int y) int i,j=1; for(i=1;ib) t=a, a=b, b=t; int main() int x=15, y=12, z=20; if(xy) myswap(x,y); if(xz) myswap(x,z); if(yz) myswap(y,z); printf(%d, %d, %d, x, y, z); /程序的输出为_ return 0; 12、以下程序的运行结果是_。 int func(int a,int b) static int m=0,i=2; i+=m+1; m=i+a+b;

20、return(m); int main() int k=4,m=1,p; p=func(k,m); printf(%d, p); p=func(k,m); printf(%d, p); return 0; 试卷号:TSheet4一、选择题1、在C语言中,定义数组长度时,其元素个数允许的表示方式是 _。(A) 整型常量(B) 整型表达式(C) 整型常量或整型表达式(D) 任何类型的表达式2、如下数组定义语句正确的选项是_。(A) int a3,4;(B) int m=3, n=4, int amn;(C) int a34;(D) int a(3)(4);3、假设有说明:int a10;那么对a

21、数组元素的正确引用是 _。(A) a10(B) a3.5(C) a(D) a10-104、以下不能对二维数组a初始化的语句是_。(A) int a23=1,2,3,4,5,6 ;(B) int a2=1,2;(C) int a23=1;(D) int a3=3,4,5,6,7,8;5、以下不正确的字符串赋初值的方式是_。(A) char str = s,t,r,i,n,g,0;(B) char str7 = s,t,r,i,n,g;(C) char str110; str1 = string;(D) char str1 = string, str2 = 12345678;6、以下程序段的输出结

22、果是_。char sp =x69082n; printf(%d, strlen(sp);(A) 3(B) 5(C) 1(D) 字符串中有非法字符,输出值不定二、填空题1、程序:int main( ) int a4, x, i; for(i=1;i=3;i+) ai=0; scanf(%d, &x); while(x!=-1) ax+=1; scanf(%d, &x); for(i=1;i=3;i+) printf(a%d=%d , i, ai); return 0;假设输入数据如下:3 1 2 3 2 2 2 1 1 3 3 3 3 3 1 1 2 2 3 2 1 2 3 2 -1 输出结果是

23、_。2、给a数组输入10,8,6,4,2共5个数,放在a1到a5中,请阅读程序,答复:假设给x输入5,以下程序的输出结果是_。int main( ) int a80, x, i, n; printf(Enter n: ); scanf(%d, &n); for(i=1;iai) ai+1=ai; i-; ai+1=x; n+; for(i=1;i0) if(*(a+i)=*(a+i-1) for(j= _ ; j=n; j+) *(a+j-1)= *( _ ); n-; i-; return n+1; /返回无重复数据的新的有序数组a的长度4、运行以下程序,从键盘上依次输入book和book!

24、后,那么该程序段的运行结果是_ 。char a180, a280,*s1=a1,*s2=a2;scanf(%s%s,a1,s2);if( !strcmp(s1,s2) ) printf(*);else printf(#);printf(%d, strlen(strcat(sl,s2);5、下面程序的功能是将两个字符串连接起来。请填空。char *conj(char *p1,char *p2) char *p=p1; while(*p1)_ ; while (*p2) *p1=_ ; p1+ ; p2+ ; *p1=0; _ ;6、以下程序的输出结果是_int main() int n; int

25、 fun(char *s1,char*s2); char *p1,*p2; p1=abcxyz; p2=abcwdj; n=fun(p1,p2); printf(%dn, n); return 0;int fun(char *s1,char*s2) while(*s1&*s2&*s2+=*s1+); return *(-s1)-*(-s2);一、选择题1、以下字符序列中,可以作为变量名的是_。(A) C+(B) _DAY(C) 123abc(D) a b c2、构造化程序设计的 基本构造不包含_。(A) 顺序(B) 选择(C) 跳转(D) 循环3、以下表达正确的选项是_。(A) C程序由函数构成(B) C程序由函数和过程组成(C) C程序由主函数组成(D) 在C程序中无论整数还是实数,只要在允许的范围内都能正确无误地表示。4、C语言中允许的 基本数据类型包括_。(A) 整型、实型、逻辑型(B) 整型、实型、字符型(C) 整型、字符

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论