77范文网 - 专业文章范例文档资料分享平台

C语言程序设计 期末模拟试题3

来源:网络收集 时间:2020-05-24 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

电子工程及其自动化期末习题3

总共47题共100分

一、单选题 (共20题,共30分)

1. 执行下列程序后的输出结果是() int fun(int x1,int x2)

{ int x;x1>x2?(x=3):(x=4);return(x+x1); } main()

{ printf(\\n\,fun( 7,8));} (1.5分) A.9 B.10 C.11 D.12 标准答案:C

2. 已知int i,a;执行语句i=(a=3,a++,--a,a+4,a+5,++a);后,i的值是() (1.5分) A.2 B.3 C.4 D.5 标准答案:C

3. 若有以下定义和语句: double r=99,*p=&r; *p=r;

则以下正确的叙述是( ) (1.5分)

A.以下两处的*p含义相同,都说明给指针变量p赋值

B.在\中,把r的地址赋值给了p所指的存储单元 C.语句\把变量r的值赋给指针变量p D.语句\取变量r的值放回r中 标准答案:D

4. 有以下程序 #Define N 20 fun(int A[],int n,int m) {int i,j; for(i=m;i>=n;i--)A[i+1]=A[i]; } main() { int i,A[N]={1,2,3,4,5,6,7,8,9,10}; fun(A,2,9); for(i=0;iA.10234 B.12344 C.12334 D.12234 标准答案:C

5. 下面程序的输出是() main() {

int k=11;

printf(\ } (1.5分)

A.k=11,k=12,k=13 B.k=11,k=13,k=13 C.k=11,k=013,k=oXb D.k=11,k=13,k=b 标准答案:D

6. 有以下程序段:

int num[4][4]={{1,2,3,4,{5,6,7,8,{9,10,11,12,{13,14,15,16,i,j; (1.5分) A.i-1 B.i C.i+1 D.4-i 标准答案:B

7. 执行下述程序的输出结果是()。 #include #include main() {

char *p1,*p2,str[50]=\ P1=\ p2=\

strcpy(str+1,p2+1); strcpy(str+3,p1+3); printf(\ } (1.5分)

A.AfghDEFG B.ABfhD C.AfghD D.AfgD 标准答案:D

8. 以下语句的输出结果是() int a=0,b=0,c=0;

c=(a-=a-5),(a=b,b+3);

printf(\(1.5分)

A.0,0,5 B.-10,5,-10 C.5,0,5 D.5,0,-10 标准答案:A

9. 阅读程序

#include int funC(int B[],int n) {

int i,r; r=1;

for (i=0;iA.720 B.120 C.24 D.6 标准答案:B

10. 下列选项中,可作为C语言合法整数的是() (1.5分) A.10110B B.0386 C.0Xffa D.x2a2 标准答案:C

11. 若有以下定义,则对A数组元素的正确引用是() int A[5],*p=A; (1.5分)

A.*&A[5]  B.A+2 C.*(p+5) D.*(A+2) 标准答案:D

12. 有以下程序

void fun(int *a,int i,int j) { int t;

if (i{ t=a[i];a[i]=a[j];a[j]=t; fun(a,++i,--j); } }

main()

{ int a[]={1,2,3,4,5,6},i; fun(a,0,5);

for(i=0;iprintf(\}

执行后输出结果是() (1.5分)

A.6 5 4 3 2 1 B.4 3 2 1 5 6 C.4 5 6 1 2 3 D.1 2 3 4 5 6 标准答案:A

13. 若定义如下变量和数组_________。 int j;

int x[3][3]={1,2,3,4,5,6,7,8,9};

则下面语句的输出结果是_________。

For (j=0;j Printf(\(1.5分)

A.1 5 9 B.1 4 7 C.3 5 7 D.3 6 9 标准答案:C

14. 有以下程序: main() {

int a=1,b=2,m=0,n=0,k;

k=(n=b>a)||(m=aA.0,0 B.0,1 C.1,0 D.1,1 标准答案:C

15. sizeof(float)是() (1.5分)

A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D.一个不合法的表达式 标准答案:B

16. 在C语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是() (1.5分) A.switch B.continue C.break D.if 标准答案:C

17. 有以下程序 #include main() { printf(\

程序运行后的输出结果是() (1.5分) A.0 B.1

C.-1 D.NULL没定义,出错 标准答案:A

18. 以下程序的输出结果是()

main() {

char *a[][5]={“how”,”do”,”you”,”do”,”!”}; char **p; int i; p=a;

for(i=0;i printf(“%s”,p[i]); } (1.5分)

A.howdoyoudo! B.how C.howdoyoudo D.hdyd 标准答案:C

19. 执行下面的程序后的输出结果为( ) int x,y,z;

x=20,y=40,z=15; while(y>x) x+=4,y-=4; z/=2;

printf(\(1.5分)

A.40,36,30 B.32,8,7 C.32,28,7 D.32,28,7.5 标准答案:C

20. 函数调用:strcat(strcpy(str1,str2),str3)的功能是( ) (1.5分) A.将串str1复制到串str2中后再连接到串str3之后 B.将串str1连接到串str2之后再复制到串str3之后

C.将串str2复制到串str1中后再将串str3连接到串str1之后 D.将串str2连接到串str1之后再将串str1复制到串str3中 标准答案:C

二、判断题 (共10题,共10分)

1. do-while语句构成的循环不能用其他语句构成的循环来代替() (1分) ( ) 标准答案:错误

2. 在for语句的一般形式中,表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。( ) (1分) ( ) 标准答案:正确

3. 函数strcpy(字符数组1,字符串2)作用是将字符数组1复制到字符串2中去。 (1分) ( ) 标准答案:错误

4. break语句只结束本次循环,而不是终止整个循环的执行。continue语句则是结束整个循环过程,不再判断执行循环的条件是否成立。( ) (1分) ( ) 标准答案:错误

5. 在执行switch语句时,多个case语句不可以共用一组执行语句() (1分) ( ) 标准答案:错误

6. 不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。 (1分) ( ) 标准答案:正确

7. 静态存储方式则是在程序运行期间根据需要进行动态的分配存储空间的方式。 (1分) ( ) 标准答案:错误

8. 关系表达式的值是一个逻辑值,它的值为“真”或“假”。逻辑表达式的值也是一个逻辑量,它的值也为“真”或“假”() (1分) ( ) 标准答案:正确

9. 如果被调用函数的定义出现在主调函数之前,可以不必加以声明() (1分) ( ) 标准答案:正确

10. 条件运算符的结合方向为“自左而右”。 (1分) ( ) 标准答案:错误

三、填空题 (共10题,共20分)

1. 说明下列程序的功能

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________。 #include void main() { int i,j ; float a[3][3],b[3][3],c[3][3],x; for(i=0;i标准答案:1. 程序第一段的功能是按行顺序输入数组a 的元素。程序第二段的功能是按行顺序输入数组b的元素。程序第三段的功能是顺序累加数组a和数组b的对应元素,并将和存于数组C的对应元素中。最后,按行顺序输出数组C的全部元素。;

2. 阅读程序,写出执行该程序的输出结果____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________。 #include int a=1,j=2; main() {

int i=2; func();

printf(\ }

func() {

int i=5;

printf(\ i++; a++;

if (a标准答案:1. a=1,i=4 a=2,i=4 a=3,i=4 a=3,j=5 a=2,j=8 a=1,j=11 a=1,i=2,j=11 ;

3. 可执行的c语言程序由一个或多个________组成。 (2分) 标准答案:1. 函数;

4. 求1+2+3+4…+10之和。 main( )

{int sum=0,i;

for (i=1;i ____________________________________; printf(“%d”,sum); } (2分)

标准答案:1. sum=sum+i;

5. 执行下述程序的输出结果是________________________________ #include main() {

static char a[]=\ char *ptr==a; while (*ptr) {

printf(\ prt++; }

printf(\ } (2分)

标准答案:1. LANGUAGE;

6. 以下程序输出的结果是____。 main()

{ int a=5,b=4,c=3,d; d=(a>b>c); printf(\ } (2分)

标准答案:1. 0;

7. 写一函数,将两个字符串连接。

void concatenate(char string1[ ],char string2[ ],char string[ ]) {int i,j;

for(i=0;string1[i]!=’\\0’;i++)

____________________________________________________________________________________; for(j=0;string2[j]!=’\\0’;j++)

____________________________________________________________________________________; ____________________________________________________________________________________; }

main()

{char s1[100],s2[100],s[100]; printf(\ scanf(\

printf(\ scanf(\

concatenate(s1,s2,s);

printf(\} (2分)

标准答案:1. string[i]=string1[i] ;2. string[i++]=string2[j] ;3. string[i]='\\0';

8. 下述算术表达式的结果值是________。 (4+5)*3*(5/2) (2分) 标准答案:1. 54;

9. 设有变量说明语句 int a=25,b=14,c=19;

执行以下由三目运行符“?”“:”所构成的条件表达式语句,其输出结果是____________________________________________________________________。 a++ ?printf(\

:printf(\(2分) 标准答案:1. ###a=26,b=13,c=19;

10. 以下程序的输出结果是____ 。 main() { int x=0; sub(&x,8,1); printf(\}

sub(int *a,int n,int k) { if(k*a+=k; } (2分)

标准答案:1. 7;

四、读程序题 (共5题,共20分) 1. 阅读程序 #include main() {

int i,j,n;

int a[11][11];

printf(\标准答案:1. 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1

(最后一行的1前面有3+5=8个空格);

2. 阅读程序,写出执行该程序的输出结果

____________________________________________________________________________________________________ #include main()

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言程序设计 期末模拟试题3在线全文阅读。

C语言程序设计 期末模拟试题3.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1069863.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: