2020智慧树知道网课《C语言程序设计(黑龙江工程学院)》课后章节测试满分答案_第1页
2020智慧树知道网课《C语言程序设计(黑龙江工程学院)》课后章节测试满分答案_第2页
2020智慧树知道网课《C语言程序设计(黑龙江工程学院)》课后章节测试满分答案_第3页
2020智慧树知道网课《C语言程序设计(黑龙江工程学院)》课后章节测试满分答案_第4页
2020智慧树知道网课《C语言程序设计(黑龙江工程学院)》课后章节测试满分答案_第5页
已阅读5页,还剩104页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章测试1来实现的【单选题】 (10 分 )人类通过不同的语言进行交流,人与计算机的交流是通过A.自然语言B.机械操作文字D.程序设计语言2【单选题】 (10 分 ) 高级语言处于程序设计语言发展的第()个阶段A.B.C.D.3【单选题】 (10 分 )C语言的创始人是()A.肯·汤普逊B.比尔·盖茨C.丹尼斯·里奇D.冯·诺依曼4【单选题】 (10 分 )C语言源程序中 main 函数()A.有且只能有一个B.可以有一个C.可有多个D.可有可无5【单选题】 (10 分 )C语言源程序文件扩展名为()A.cppB. cC.exeD.obj6 【单选题】

2、 (10 分 ) 下列说法中不正确的是()。A.C程序书写时,一个语句可分成几行书写B.C程序书写时,区分大小写字母C.C程序书写时每行必须有行号D.C程序书写时,一行可以写多个语句7【判断题】 (10 分 )C语言是结构化语言A.对B.错8【判断题】 (10 分 )C语言是面向对象语言。A.对B.错9【判断题】 (10 分 )C语言是面向过程语言。A. 错B. 对10 【判断题】 (10 分 ) 开发 C 语言程序包括编辑源程序、编译、运行三个步骤A. 错B. 对第二章测试1【单选题】 (10 分 )表达式: (int)(double)9/2)-9%2 的值是 A.B.C.D.2 【单选题】

3、 (10 分 ) 以下选项中关于 C 语言常量的叙述的是 A. 经常被使用的变量可以定义成常量B. 所谓常量,是指在程序运行过程中,其值不能被改变的量C. 常量可分为数值型常量和非数值型常量D.常量分为整型常量、实型常量、字符常量和字符串常量【单选题】 (10 分 )以下选项中,能用作用户标识符的是 A.8_8B._0_C.voidD. unsigned【单选题】 (10 分 )以下选项中能表示合法常量的是 A.1.5E2.0B.3lfC.D.1,2005【单选题】 (10 分 )按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是A.下划线B. 连接符C.大写字母数字字符6 【单选

4、题】 (10 分 ) 以下选项中正确的定义语句是 A. doublea=7,b=7;B. double,a,b;C.doublea;b;C. doublea=b=7;7【单选题】 (10 分 )设有定义 intk=0;以下选项的四个表达式中与其他三个表达式的值不相同的是A.k+1B.+kC.k+=1D. k+8【单选题】 (10 分 )以下叙述中正确的是 A.同一英文字符的大写和小写形式代表的是同一字符常量B.转义字符用 符号开头字符变量在定义时不能赋初值字符常量可以参与整数运算9【判断题】 (10 分 )int 定义的字节数不同,不短于 short ,不长C语言中依据程序编译器的不同, 于

5、long, 一般为 2 或 4 个字节。A.对10 【判断题】 (10 分 ) C语言的整型常量有二进制、八进制、十进制和十六进制四种表示方式A.错B. 对第三章测试1【单选题】 (10 分 ) 以下不属于结构化程序设计中基本结构的是A.顺序结构B.循环结构跳转结构D.选择结构2【单选题】 (10 分 )以下类型的 C 语句中,不属于简单语句的是A.空语句B.复合语句C. 表达式语句D.条件语句【单选题】 (10 分 )若 int 类型数据占 2 个字节,则下列语句的输出结果为intk=- 1;printf(“ %d,%u,%o” ,k,k,k);-1,32767,-177777-1,3276

6、8,177777D.-1,65535,1777774【单选题】 (10 分 ) 下列程序的输出是 #include<stdio.h>main()printf( “ %d” ,null);A.-1B.1C.D.变量无定义5【单选题】 (10 分 ) 以下关于结构化程序设计中的三种基本结构,叙述不正确的是A.顺序结构是最简单的一种基本结构。B.选择结构也叫做分支结构,在该结构下只能选择程序的一条分支来执行,同时该分 支可以为空。C. 每种基本结构均有唯一的一个入口和唯一的一个出口。D. 循环结构中,需先对循环条件进行判断,条件成立才执行循环体。6【单选题】 (10 分 )在 scanf

7、 函数中,附加格式字符 h 表示输入短整型数据,不能与其共同使用的格式字符A.B. dC.D.7【单选题】 (10 分 ));以上语句的运行结果是printf( “ %5.3s,%-5.3s,%2.3s ” ,“ China ”,“ China ” ,“ ChinaA.Chi , Chi,ChiB. ina,ina ,inaC. Chi,Chi ,ChiD. Chi,Chi ,Ch【单选题】 (10 分 )floata=1234.56;printf( “ %e,%9e,%9.1e ” ,a,a,a); 以上语句的运行结果是 1.234560e+003,1.234560e+003, 1.2e+0

8、03B.1.234560e+3,1.234560e+3, 1.2e+3C.1.23456e+003,1.23456e+003, 1.2e+003D.1.234560e+003,1.234560e+003, 1.2e+003【单选题】 (10 分 )scanf( “ %3d%*3d%3d ”,&x,&y); 当输入数据 3456789012 时, x,y 的取值分别为 A.x=789,y=012B.x=345,y=901C. x=456,y=012D. x=345,y=67810 【判断题】 (10 分 ) 以下字符输入输出函数中,用于输入单个字符的函数是 gets() 。A.

9、错B.对第四章测试1【单选题】 (10 分 )已知语句“ if(w) ; else ;”,与表达式 w 的等价表示是:()A.w!=0B.w=1C.w!=1D.w=02【单选题】 (10 分 )设 x,y,z 为 int 型变量,且 x=3,y=4,z=5 ,则下面表达式中值为0 的是 ()。x<=yB.!(x<y)&&!z|1)C.x|y+z&&y-zD.'x'&&'y'【单选题】 (10 分 )表示算术关系 12<=x<=y 的 C 语言表达式为()A.(12<=x)&&a

10、mp;(x<=y)B.(12<=x)|(x<=y)(12<=x)|(x<=y)(12<=x)&(x<=y)4【单选题】 (10 分 )判断 char 型变量 ch 是否为大写字母的正确表达式是()A.(A' <=ch)AND(Z'>=ch)B.A'<=ch<= Z'C.(ch>=A')&&(ch<=Z')D.(ch>=A')&(ch<=Z')5【单选题】 (10 分 )若希望当 A 的值为奇数时, 表达式的值为

11、 “真”,A 的值为偶数时, 表达式的值为 “假” 则以下不能满足要求的表达式是()A.A%2B.A%2=1C. !(A%2=0)D. !(A%2)6【单选题】 (10 分 )设有: inta=1,b=2,c=3,d=4,m=2,n=2; 执行 (m=a>b)&&(n=c>d) 后 n 的值为()A.3B.C.2D.17【单选题】 (10 分 ) 以下程序的运行结果是() main()intm=5;if(m+>5)printf( “%dn ” ,m); else;printf( “%dn ” ,m-);A.B.C.D.8【单选题】 (10 分 )若运行时给变量

12、 x 输入 12 ,则以下程序的运行结果是() main()intx,y;scanf( “%d” ,&x); y=x>12?x+10:x-12;printf( “%dn ” ,y);A.2B.4C.3D.09【单选题】 (10 分 ) main()inti=1,j=1,k=2;if(j+|k+)&&i+) printf("%d,%d,%dn",i,j,k);执行后输出结果是()A.2,2,3B. 2,2,2C. 1,1,2D. 2,2,110【判断题】 (10 分 )逻辑运算符两侧运算对象的数据类型可以是任何类型的数据A.错B.第五章测试1【单

13、选题】 (10 分 ) 以下程序的运行结果是() main()inta=2,b=-1,c=2; if(a<b)if(b<0)c=0;elsec+=1; printf("%dn",c);A.2B.13C.D.【单选题】 (10 分 ) main() intx=1,a=0,b=0; switch(x)case0:b+;case1:a+; case2:a+;b+; printf("a=%d,b=%d",a,b);运行改程序后 a 和 b 的值分别为()A.1,0B.2,2C.2,1【单选题】 (10 分 ) 有以下程序 #include<st

14、dio.h> main()inta=1,b=0; if(!a)b+; elseif(a=0)if(a)b+=2; elseb+=3;printf( “%dn ” ,b); 程序运行后的输出结果是()A.B.C.单选题】 (10 分 )若整数 x 分别等于 95 、 87、 100 、 43 、 66 、 79 ,则以下程序段运行后屏幕显示是什么? switch(x/10) case 6:case 7: printf("Passn"); break;case 8: printf("Goodn"); break;case 9:case 10: prin

15、tf("VeryGoodn"); break; default: printf("Failn");1. x 等于 95 时 ,程序段运行后屏幕上显示()2. x 等于 87 时 ,程序段运行后屏幕上显示()3. x 等于 100 时 ,程序段运行后屏幕上显示()4. x 等于 43 时 ,程序段运行后屏幕上显示()5. x 等于 66 时 ,程序段运行后屏幕上显示()6. x 等于 79 时 ,程序段运行后屏幕上显示()A.PassB.GoodC.VeryGoodD.FailA.DCCDACB.BCDCDAC.ABCDAAD.CBCDAA5【单选题】 (

16、10 分 )分析以下程序 , 下列说法正确的是 ()main() int x=5,a=0,b=0;if(x=a+b)printf("* * * *");elseprintf("# # # #");A.输出 # # # #B.通过编译,但不能连接C.输出 * * * *D. 有语法错,不能通过编译6【单选题】 (10 分 ) 有如下程序 main()floatx=2.0,y; if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0; printf("%fn",y); 该程序的输出结果是(

17、)03-=p=ueos s(x03-=p%=ueos(Al!.XMI!.XO3O3AAX=一.0C 宀+A+XMAVX=一 -AH+x( AH Hx0 <n(OOL)【K-OOOOg20QOoOoOOo .0 EOOOOOgO8COOOOOO- L.<8则 a 的值是()【单选题】 (10 分 ) inta=3,b=2,c=1;if(a>b>c)a=b;elsea=c;A.1B.3C.0D.29【单选题】 (10 分 ) 有以下程序 main() inta=5,b=4,c=3,d=2; if(a>b>c) printf("%dn",d);

18、elseif(c-1>=d)=1) printf("%dn",d+1);elseprintf("%dn",d+2);执行后输出结果是()B.编译时出错10【判断题】 (10 分 )C 语言的 if 语句嵌套时, if 与 else 的配对关系是:每个 else 总是与它上面的 if 配对。A.对B.错第六章测试1 【单选题】 (10 分 ) 以下叙述中正确的是 。A. 在 while 语句和 do-while 语句中无法使用 continue 语句B. 只能在循环体内和 switch 语句体内使用 break 语句C.当 break 出现在循环体中

19、的 switch 语句体内时,其作用是跳出该 switch 语句 体,并终止循环C. continue 语句的作用是:在执行完本次循环体中剩余语句后,终止循环2 【单选题】 (10 分 ) 以下不构成无限循环的语句或者语句组是 。A. for(n=0,i=1;i+)n+=i;B.n=10;while(n);n-;C.n=0; while(1)n+;D.n=0; do+n;while(n<=0);3【单选题】 (10 分 )下列语句中,有语法,不能编译的是A.while(x=y)5;B.dox+while(x=10);C.do2;while(a=b);D.while(0);【单选题】 (1

20、0 分 )以下程序段中, while 循环执行的次数是 intk=0;while(k=1)k+;A. 无限次B. 执行一次C.有语法,不能执行D.一次也不执行5【单选题】 (10 分 ) 以下程序段执行后,输出结果是 inti,sum=0;for(i=1;i<6;i+) sum+=i; printf("%d",sum);B.150C.D.不确定6【单选题】 (10 分 )的循环次数为 A.3次B.4次C. 无限次D. 不确定循环语句“ for(x=0,y=0;(y!=123)|(x<4);x+);【单选题】 (10 分 )下述程序代码段输出的结果是 for(k=

21、1;k<10;k+);printf("k=%d,k=%o,k=%x",k,k,k);A.k=11,k=013,k=0xbB.k=11,k=12,k=11C.k=11,k=13,k=bD.k=10,k=12,k=13【单选题】 (10 分 )以下程序段中, while 循环的循环次数是 inti=0;while(i<10)if(i<1)continue;if(i=5)break;i+;6B.101D. 死循环9【判断题】 (10 分 )对于“for表( 达式 1;表达式 2;表达式 3)循环体”,当表达式 2 的值为真时,会重 复执行表达式 1,循环体和表达

22、式 3。A.错B.10【判断题】 (10 分 )在循环语句“ do 语句 while(条件 );”中,当条件为A.对B.错第七章测试1【单选题】 (10 分 )程序功能:输入 n的值( n<10),计算 1!+2!+3!+ 程序中空白处应该填 。#include<stdio.h>intmain()inti,n;longsum=0,fac=1;/fac 存储每个加项(阶乘)的值printf(" 请输入 n 的值: ");scanf("%d",&n);for(i=1;i<=n;i+)0 时结束循环+n! ,并输出计算结果/ 后

23、一加项与前一加项的关系sum=sum+fac;printf(" 和为 %ld",sum); return0;fac=fac+sum;fac+;C. fac=fac*i;D.sum=sum*i;2【单选题】 (10 分 )若有整型变量 i,j ,则以下程序段中内循环体“ printf("ok"); ”的循环次数为 。for(i=5;i;i-)for(j=0;j<4;j+)printf("ok");A.24B.30C.20D.253【单选题】 (10 分 )以下程序段的输出结果是 inti=0,a=0;while(i<20)f

24、or(;)if(i%10=0) break;elsei-; i+=11; a+=i; printf("%d",a);A.32B.11C.33D.214【单选题】 (10 分 )b 的值为 假定 a和b为int 型变量,则执行以下语句后 a=1;b=10;dob-=a;a+;while(b-<0);A.-1B.-2C.D.5【单选题】 (10 分 )y 的值为设 x 和 y 均为 int 型变量,则执行下面的循环后for(y=1,x=1;y<=50;y+)if(x>=10)break;if(x%2=1)x+=5;continue;x-=3;A.B.C.D.6

25、【单选题】 (10 分 )k 的值为 设 i,j,k 均为整型变量,则执行如下语句后,for(i=0,j=10;i<=j;i+,j-)k=i+j;A.9B.10C.11D.87【单选题】 (10 分 )以下程序段的输出结果是 。inta=0,i;for(i=1;i<5;i+) switch(i)case0:case3: a+=2;case1:case2: a+=3;default: a+=5;printf("%d",a);A.13103120B.C.D.8【单选题】 (10 分 )以下程序段运行时,如果从键盘输入 1298 再回车,则输出结果为 intn1,n2

26、;scanf("%d",&n2);while(n2!=0)n1=n2%10; n2=n2/10;printf("%d",n1);A.1298B.1C.89219D.9【单选题】 (10 分 )以下程序段的输出结果是 inti=10,j=0;doj=j+i;i-;while(i>2); printf("%d",j);A.48B.C.D.10 【判断题】 (10 分 ) for (;)和 while ( 1)构成的都是无限循环。A. 对B. 错第八章测试1 【单选题】 (10 分 )如有定义语句 inta=1,8,2,8,3

27、,8,4,8,5,8; ,则数组 a_。的大小是A不定B.11810C.D.2【单选题】 (10 分 )有如下说明 :inta10=0,1,2,3,4,5,6,7,8,9; 则数值不为9 的表达式是A.a9-a0B.a9-0C. a8a10-13【单选题】 (10 分 )下列程序执行后的输出结果是 main()inta,b5; a=0;b0=3;printf("%d,%d",b0,b1);A.0,3B.3,0C.30D.3,不定值4 【单选题】 (10 分 ) 以下程序输出的结果是 。#include<stdio.h>main()inta=1,2,3,4,5,i

28、,j,s=0;for(i=0;i<5;i+)s=s*10+ai;printf("s=%d",s);A.s=54321B.s=12345C.s=5,4,3,2,1D.s=1,2,3,4,55【单选题】 (10 分 )执行下面的程序段后 , 变量 k 中的值为 intk=3,s2; s0=k; k=s1*10;A.10B.33C. 不定值D.306【单选题】 (10 分 )则数组 x假定一个 int 型变量占用四个字节,若有定义: intx10=0,2,4; 在内存中所占字节数是。A.40B.10C.6D.37【判断题】 (10 分 )inta3 定义了一个整型数组 ,

29、它的 3 个元素是 a1,a2 和 a3A.对B. 错8【判断题】 (10 分 ) 可以在定义数组时只给一部分数组元素赋值。A.错B.对9【判断题】 (10 分 )对数组元素赋予的初值可以依次放在一对圆括号内A. 错B.10【判断题】 (10 分 )inta3 定义了一个整型数组 ,它的 3个元素是 a0,a1和 a2A.B.第九章测试1后,若认为 n00 为第 1 个元素,则第 10 个元素是【单选题】 (10 分 ) 在定义 intn56;_。A.n14B. n13C.n24C. n252 【单选题】 (10 分 ) 下列二维数组初始化语句中,正确的是 A. inta3=8 ,0,7,0,

30、3,l,2,5 ;B. inta=9 , 3,1 , 8 , 4, 2 , 3 , 5, 7 ;C. floata3=1 ,2,3,4,5,6,7,8,9 ;D. floata23=l ,2,3,4,5,6 ;的值分别为3 【单选题】 (10 分 ) 若定义 chara="Hello!"则 strlen(a) 、 sizeof(a)A.67B.77C.76D.784【单选题】 (10 分 ) 以下程序的输出结果是()。main() inta44=1,3,5,2,4,6,3,5,7;printf("%d%d%d%d",a03,a12,a21,a30); A

31、.0650B.5430C.输出值不定D.1470【单选题】 (10 分 )若有定义: inta24; ,则引用数组元素正确的是A. a04B.a03C.a22+1a22【单选题】 (10 分 )若定义一个名为 s 且初值为 "123" 的字符数组,则下列定义的是 chars4='1' ,'2', '3'B.chars= 123 ' ;C.chars= ,' '12'', '3',''D.chars="123"7【单选题】 (10 分 )

32、; 的输出结果是 611712A.B.C.D.设有定义: chars12="string" 则 printf("%d",strlen(s)8【单选题】 (10 分 )语句 printf("%d",strlen("abso12") ; 的输出结果是A.10B.C.D.9【判断题】 (10 分 )在用字符数组来处理字符串时, 应始终保证数组的长度大于字符串的实际长度A.对B.错10【判断题】 (10 分 )使用字符串连接函数 strcat( 字符数组 1,字符数组 2)时,字符数组 1 要定义 足够的长度,才能装入全部

33、被连接的字符串,而使用 strcpy( 字符数组 1,字符数组 2)函数时,无需考虑字符数组 1 的长度问题A.错B.对第十章测试1【单选题】 (10 分 )在 C 语言中,若定义函数时对函数类型未加显式说明,则函数的隐含类型为 。A. doubleintC.charD.void2【单选题】 (10 分 )在 C 语言的函数调用中,如果普通变量作为函数的参数,则调用函数时 _。A. 实参和形参分别占用一个独立的存储单元B. 由计算机系统确定是否共用一个存储单元C. 由用户确定是否共用一个存储单元D. 实参和形参共用一个存储单元3【单选题】 (10 分 )在 C 语言的函数调用中,如果普通变量作

34、为函数的实参,则它与对应形参之间 的传递方式是 。A.单向值传递B.由用户指定传递方式C. 地址传递D.由实参传递给形参,再由形参传递给实参4【单选题】 (10 分 )下面对函数的叙述 , 正确的是 函数中的返回值,是通过 return 语句获得的函数中没有return语句,说明函数不带值C.函数中无论是否有 return 语句,都能返回正确值D.函数不能嵌套定义5【单选题】 (10 分 )在 C 语言中规定,函数返回值的类型由A.return 语句中的表达式类型决定B.定义该函数时所指定的函数类型决定面叙述中的是 调用该函数时系统临时决定D.调用该函数的主调函数决定6【单选题】 (10 分

35、)函数调用在程序中出现的位置一般有 3 种方式,函数调用可以作为一个函数的形参函数调用可以作为独立的语句存在C. 函数调用可以作为一个函数的实参D.函数调用可以出现在表达式中7【单选题】 (10 分 ) 下面程序的输出结果是 #include<stdio.h> doublefunc(intx,inty,intz); intmain(void) doublex;inta=3,b=4,c=5; x=func(a,b,c);printf("%f",x); return0; doublefunc(intx,inty,intz) doublet; t=x%y*z; ret

36、urnt;A.3.000000B.15.000000C.D.8【单选题】 (10 分 )在 C 语言中,函数调用语句 function(a,b,c),(d,e); 中参数的个数是 A.5B.4C.1D.29 【判断题】 (10 分 ) 在 C 语言中,程序的基本单位是文件A. 对B.错10 【判断题】 (10 分 ) 在 C 语言中,程序进行编译的单位是文件A.对B.错第十一章测试1 【单选题】 (10 分 ) 下面叙述中不正确的是 。A. 在一个函数内的复合语句中定义的变量只在本函数范围内有效B. 函数中的形参是函数自己的局部变量C.在不同的函数中可以使用相同名字的变量,它们在内存中占用不同

37、的单元D.在一个函数中定义的变量只在本函数范围内有效2 【单选题】 (10 分 ) 下面叙述中不正确的是 。A. 在 C 语言中,不能在一个函数的内部再定义函数B. 函数可以没有形参,可是函数名后的一对括号却不能省略C. 函数的类型可以是整型、实型、字符型,但不可以是指针型intD. 在没有声明函数返回值类型时,函数返回值的类型默认为3【单选题】 (10 分 )下面程序的输出结果是 #include<stdio.h> intfunction(inta,intb); intmain(void)intx=5,y=3,s;s=function(x,y);printf("%d&q

38、uot;,s);return0;intfunction(inta,intb)returna*a-b*b;A.2B.16C.32D.84【单选题】 (10 分 ) 下面程序的输出结果是 #include<stdio.h> longfunc(intn);intmain(void)printf("%ld",func(5);return0;longfunc(intn)if(n>2)returnfunc(n-1)+func(n-2);elsereturn1;A.57C.D.【单选题】 (10 分 ) 下面程序的输出结果是 #include<stdio.h>

39、; intfunc(void);intmain(void)inti,s;for(i=0;i<4;i+)s=func(); printf("%d",s);return0;intfunc(void) staticintx=6; x+; returnx;A.8B.9C.7D.106 【单选题】 (10 分 ) 下面程序中应该补充 ( 填写在横线位置 )的代码是 #include<stdio.h> intmax(intx,inty);/ 函数功能:求两数中的较大数intmain(void)inta,b,c;scanf("%d,%d",&

40、a,&b);c=;printf("maxis%d",c);return0;intmax(intx,inty)intz; if(x>y)z=x;elsez=y; returnz;A.max(x,y)B.max(a,b)C.max(&a,&b);D.intmax(inta,intb)7 【单选题】 (10 分 ) 下面程序中应该补充 ( 填写在横线位置 )的代码中,有错的是 #include<stdio.h> intmain(void) inta,b,c;scanf("%d,%d",&a,&b);c=

41、min(a,b); printf("minis%d",c);return0;/ 函数功能:求两数中的较大数 intmin(intx,inty) intz; z=x<y?x:y; returnz;A.intmin(intx,inty)B.intmin(int,int);C.min(intx,inty);D.intmin(intx,inty);8【单选题】 (10 分 )下面程序的输出结果是 。#include<stdio.h>voidincrement(void);intmain(void)increment();increment();increment(

42、);return0;voidincrement(void)intx=0;x+=1;printf("%d",x);A.B.111C.333D.1239【判断题】 (10 分 )在函数调用中,若 funA 调用了函数 funB,函数 funB 又调用了函数 funA,则 这 是一个不合法的调用。A.对B.错10【判断题】 (10 分 ) 在一个源程序文件中定义的全局变量的作用域为从定义该变量的位置开始至本 文件结束。A.错B.对第十二章测试的值是数组首地址,则 *(p+1) 的值是 4。1 【判断题】 (10 分 ) 若有定义 inta=2,4,6,8,10,p=a;aA. 错

43、2【判断题】 (10 分 )关于 C 语言指针的运算: 指针只有加减操作,没有乘除操作。指针可以加常数、减常数; 相同类型的指针可以相加、相减。B. 对3【单选题】 (10 分 )且 ptr1 和 ptr2 均已指向变量 k ,下面不能正确执行已有定义 intk=2;int*ptr1,*ptr2; 的赋值语句是。A.ptr1=ptr2ptr2=kk=*ptr1*(*ptr2)D.k=*ptr1+*ptr2【单选题】 (10 分 )若有语句 int*point,a=4; 和 point=&a; 下面均代表地址的一组选项是。A.a,point,*&aB.&a,&*p

44、oint,point&*a,&a,*pointD.*&point,*point,&a【单选题】 (10 分 )若有说明 ;int*p,m=5,n; 以下正确的程序段的是。p=&n;scanf("%d",*p);B.scanf("%d",&n);*p=n;C.p=&n;*p=m;D.p=&n;scanf("%d",&p);6【单选题】 (10 分 )若已定义 chars10 ;则在下面表达式中不表示 s1 的地址是。A.s+1B.s+C.&s0+1D.&am

45、p;s17【单选题】 (10 分 )若有定义: inta5,*p=a; 则对 a 数组元素的正确引用是。A.*&a5B.*(p+5)C.a+2D.*(a+2)8中的值。【单选题】 (10 分 )有以下程序段 inta10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p5;bA.5B.9C.6D.8【单选题】 (10 分 ) 若有以下定义, inta10,*p=a; 则 p+5 表示。A.元素 a6 的地址B.元素 a6 的值C.元素 a5 的地址D.元素 a5 的值10【单选题】 (10 分 ), *p; 下列语句中正确的是。设已有定义 :inta10=15

46、,12,7,31,47,20,16,28,13,19A.for(p=a;a<p+10;+a);B.for(p=a;p<(a+10);p+);C.for(p=a;a<(p+10);a+);D.for(p=a,a=a+10;p<a;p+);第十三章测试1【判断题】 (10 分 ) 指针数组的每个元素都是一个指针变量。A.对B.错2【判断题】 (10 分 ) 可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数。A. 错3【单选题】 (10 分 ) 下面程序段的运行结果是。 chara= ” language ” ,*p; p=a;while(*p!= ' u

47、' )printf( “ %c” ,*p-32);p+;langUAGELANGUAGEC.languageD.LANG4则以下不能正确执行的赋值【单选题】 (10 分 )设 p1 和 p2 是指向同一个字符串的指针变量,c 为字符变量,语句是。A.c=*p1*(*p2);B.c=*p1+*p2;C.p2=cD.p1=p25【单选题】 (10 分 )已有函数 max(a,b) ,为了让函数指针变量 p 指向函数 max,正确的赋值方法是。A.p=max;B.*p=max;C.*p=max(a,b);p=max(a,b);【单选题】 (10 分 )正确的调若有函数 max(a,b) ,并

48、且已使函数指针变量 p 指向函数 max,当调用该函数时, 用方法是。A.(*p)(a,b);B.*pmax(a,b);C.(*p)max(a,b);D.*p(a,b);7【单选题】 (10 分 ) 下面选项属于函数指针的是。A.两者都是B.两者都不是C.(int*)p(int,int)D.int*p(int,int)8【单选题】 (10 分 )若有以下函数首部 intfun(doublex10,int*n) ,则下面针对此函数的函数声明语句中正 确的是。A.intfun(double*x,intn);intfun(double,int);C.intfun(doublex,int*n);D.i

49、ntfun(double*,int*);9【单选题】 (10 分 ) 已定义以下函数 fun ( int*p ) return*p; 该函数的返回值是。A.不确定的值 形参 p 的地址值C.形参 p 所指存储单元中的值D. 形参 p 中存放的值10【单选题】 (10 分 ) 以下正确的程序段是。A.charstr20;scanf("%s",&str2);B.charstr20;scanf("%s",&str);C.charstr20,*p=str;scanf("%s",p2);D.char*p;scanf("%s",p);第十四章测试1【判断题】 (10 分 ) 预处理命令的前面必须加一个“ #”号。A.对B. 错2【判断题】 (10 分 )宏定义不是 C 语句,不必在行末尾加分号。A.对B.3 【单选题】 (10 分 ) 以下程序的输出结果为。#define PT 5.5 #define S(x) PT*x*x main () int a=1,b=2;printf( “ %4.1f ” ,S(a+b);A.12.0B.9.5C.12.5D.33.

温馨提示

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

评论

0/150

提交评论