




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1页共7页山东科技大学200—200学年第学期《程序设计》考试试卷七班级姓名学号题号一二三四五总得分评卷人审核人得分一、单项选择题(每小题1分,共20分)(在每小题的4个备选答案中选出一个正确的答案)1.C语言中,如果对函数类型未加说明,则函数的隐含类型为()A.duobleB.voidC.intD.char2.uniondata{inti;charc;floatf;};定义了()A.共用体类型dataB.共用体变量dataC.结构体类型dataD.J结构体变量data3.设a=3,b=4,表达式a>b?b:a的值是()A.3B.4C.4:3D.04.下面对枚举类型的叙述,不正确的是()A.定义枚举类型用enum开头B.枚举常量的值是一个常数C.一个整数可以直接赋给一个枚举变量D.枚举值可以用来作判断比较5.求0到50的总和,不正确的程序段是()A.inti,sum;sum=0;for(i=0;i<51;i++)sum+=i;B.inti,sum;for(i=0,sum=0;i<51;sum+=i++);C.inti,sum;i=0;sum=0;for(i<51){sum+=i;i++;}D.inti,sum=0;for(i=0;;i++){if(i>50)break;sum+=i;}6.表达式(int)3.6*3的值为()A.9B.10C.10.8D.187.程序的结果为()main(){inta=3,b=4,t=1;if(a>b){t=a;a=b;b=t;}printf(“%d”,a)}A.3B.4C.1D.08.程序main(){inta=1;switch(a){case1:printf(“1”);case2:printf(“2”);default:printf(“other”);}}的结果为()A.12otherB.1C.2D.Other9.函数strcmp(“A”,“B”)的值为()A.0B.-1C.1D.310.下程序的结果为()intf(a)inta;{autointb=0;staticintc=3;b=b+1;c=c+1;return(a+b+c);}main(){inta=2,i;for(i=0;i<3;i++)printf(“%d”,f(a));}A.789B.777C.8910D.911.合法的C语言标识符是()A.ab&cB.2abC._a1D./n12.若有定义inta=2,b=9,k;k=a+b++/a++;则k的值是()A.6.5B.7C.6D.813.标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/A.20,20,20B.20,24,14C.20,14,24D.20,024,1414.将p定义为指向含n个元素的一维数组的指针变量,正确的语句为()A.int(*p)[n];B.int*p[n];C.intp[n];D.int**p[n];15.下面程序执行结果是()main(){charc1,c2;inti=2;c1=’a’;c2=’c’;c1=c1+i;c2=c2-i;printf(“%c,%d”,c1,c2);/*’a’的ASCII码为97*/A.语法错误B.99,97C.c,aD.c,9716.请问:071^052的结果是()A.032B.016C.023D.02217.下面对函数的叙述,不正确的是()
A.函数的返回值是通过函数中的return语句获得的B.函数不能嵌套定义C.一个函数中有且只有一个return语句D.函数中没有return语句,并不是不带回值18.下面的叙述,不正确的是()A.宏名无类型,其参数也无类型B.宏定义不是C语句,不必在行末加分号C.宏替换只是字符替换D.宏替换定义命令必须写在文件开头19.有定义inta[3][4],输入其3行2列元素的正确语句为()A.scanf(“%d”,a[3,2]);B.scanf(“%d”,*(*(a+2)+1))C.scanf(“%d”,*(a+2)+1);D.scanf(“%d”,*(a[2]+1));20.下面对指针变量的叙述,正确的是()A.指针变量可以加上一个指针变量B.可以把一个整形数赋给指针变量C.指针变量的值可以赋给指针变量D.指针变量不可以有空值,即该指针变量必须指向某一变量二、阅读程序,写出执行结果(每题5分,共20分)1、#include“stdio.h”main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf(“%d\n”,k);}运行结果2、#include“stdio.h”main(){inta=2,*p,**pp;pp=&p;p=&a;a++;printf(“%d,%d,%d\n”,a,*p,**pp);}运行结果3、main(){union{chars[2];inti;}g;g.i=0x4142;printf(“g.i=%x\n”,g.i);printf(“g.s[0]=%x\tg.s[1]=%x\n”,g.s[0],g.s[1]);g.s[0]=1;g.s[1]=0;printf(“g.s=%x\n”,g.i);}运行结果4、#include“stdio.h”main(){intx=1;voidf1(),f2();f1();f2(x);printf(“x=%d\n”,x);}voidf1(void){intx=3;printf(“x=%d\n”,x);}voidf2(x)intx;{printf(“x=%d\t”,x);}运行结果三、程序改错题(每小题5分,共20分)(下列每小题只有一个错误,请改正。)1.str_space(char*str)/*统计字符串中空格数*/{intnum=0;charch;while((ch=*str++)!=’\0’)if(ch=’’)num++;return(num);}2.main(){inta,b;floatx,y,z;scanf(“%f%f%f”,&x,&y,&z);a=b=x+y+z;c=a+b;printf(“%d%d%d”,a,b,c);}3.#include“stdio.h”main(){staticinta[]={0*5};inti=0,sum=0;for(;i<5;i++)sum=sum+*(a+i)+i;printf(“sum=%d”,sum);}4.#include“stdio.h”main(){chara[20];inti=0;scanf(“%s”,&a);while(a[i])printf(“%c”,a[i++]);}四、程序填空(每空2.5分,共10分)1、本程序实现判断m是否为素数,请在程序空白处填空#include“stdio.h”main(){intm,i,k;scanf(“%d”,&m);k=______________;for(i=2;i<=k;i++)if(m%i==0)break;if(__________________)printf(“%d”isaprimenumber\n”,m);elseprintf(“%disnotaprimenumber\n”,m);}2、下面invert函数的功能是将一个字符串内容颠倒过来,请填空。#include“string.h”voidinvert(charstr[]){inti,j,k;for(i=0,j=strlen(str)-1;i<j;_____________
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45211.7-2025小麦抗病虫性评价技术规程第7部分:蚜虫
- 联合体施工合同协议书
- 行政单位租车协议
- 出资转让协议经典
- 股份合作细节文书与权益分配方案
- 钢材购销合同格式
- 年度工作总结报告及未来规划
- 物流企业信息化升级改造服务协议
- 文化艺术品展览销售协议
- 江苏省房屋买卖合同
- 2025年业务员工作总结及工作计划模版(3篇)
- 2024年连云港市赣榆区区属国企对外招聘笔试真题
- 海南省海口市2024-2025学年八年级上学期期末考试数学试题(含答案)
- 2025年注射用赖氮匹林项目可行性研究报告
- 2025江西吉安市新庐陵投资发展限公司招聘11人高频重点提升(共500题)附带答案详解
- 17J008挡土墙(重力式、衡重式、悬臂式)图示图集
- 2025年山东出版集团招聘笔试参考题库含答案解析
- 自动化生产线运行与维护完整版课件(全)
- 食品经营操作流程图
- 小学生必背古诗词80首硬笔书法字帖
- 中风(脑梗死恢复期)中医护理方案(课堂PPT)
评论
0/150
提交评论