![2008级计算机学院_C语言程序设计B卷[1].doc_第1页](http://file.renrendoc.com/FileRoot1/2020-1/1/871f0d48-c09a-4398-aff6-93706ffbfecc/871f0d48-c09a-4398-aff6-93706ffbfecc1.gif)
![2008级计算机学院_C语言程序设计B卷[1].doc_第2页](http://file.renrendoc.com/FileRoot1/2020-1/1/871f0d48-c09a-4398-aff6-93706ffbfecc/871f0d48-c09a-4398-aff6-93706ffbfecc2.gif)
![2008级计算机学院_C语言程序设计B卷[1].doc_第3页](http://file.renrendoc.com/FileRoot1/2020-1/1/871f0d48-c09a-4398-aff6-93706ffbfecc/871f0d48-c09a-4398-aff6-93706ffbfecc3.gif)
![2008级计算机学院_C语言程序设计B卷[1].doc_第4页](http://file.renrendoc.com/FileRoot1/2020-1/1/871f0d48-c09a-4398-aff6-93706ffbfecc/871f0d48-c09a-4398-aff6-93706ffbfecc4.gif)
![2008级计算机学院_C语言程序设计B卷[1].doc_第5页](http://file.renrendoc.com/FileRoot1/2020-1/1/871f0d48-c09a-4398-aff6-93706ffbfecc/871f0d48-c09a-4398-aff6-93706ffbfecc5.gif)
已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计一、选择题(四选一)(每题1分,共24分)1、不是C语言提供的合法关键字是( )。 switch cher case default2、一个C程序是由( )。 一个主程序和若干子程序组成 一个或多个函数组成 若干过程组成 若干子程序组成3、char型常量在内存中存放的是( )。 ASCII代码值 BCD代码值 内码值 十进制代码值4、设整型变量m,n,a,b,c,d均为1,执行“(m=ab)&(n=ab)”后m,n的值是( )。 0,0 0,1 1,0 1,15、设a,b和c都是int的变量,且a=3,b=4,c=5,则下面的表达式中值为0的是( )。 a&b a=b a|b+c&b-c !(ay) if(yx) max=z; else if(zx) max=y; 10.2 12.0 0.78 以上都不对9、设x和y均为int型变量,则执行下面的循环程序后,y的值为( )。 for (y=1,x=1;y=10)break; if (x%2=1)x+=5;continue; x-=3; 2 4 6 810、有如下程序,若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是( )。 main() int a1,a2; char c1,c2; scanf(%d%d,&a1,&a2); scanf(%c%c,&c1,&c2); 1020AB 10 20 AB 10 20 ABC 10 20AB11、以下程序的执行结果是( )。 #include main() int a=2,c=5; printf(a=%d,b=%dn,a,c); a=%2,b=%5 a=2,b=5 a=%d,b=%d a=%d,b=%d12、C语言中while和do-while循环的主要区别是( )。 do-while的循环体至少无条件执行一次 while的循环控制条件比do-while的循环控制条件严格 do-while允许从外部转到循环体内 do-while的循环体不能是复合语句13、以下程序的输出结果是( )。 #include main() int i; for(i=1;i2! 1 a2019、假设已定义char a10和char *p=a,下面的赋值语句中,正确的是( )。 a10=Turbo C a=Turbo C *p=Turbo C p=Turbo C20、有一个如下定义的函数: func(a)printf(%d,a); 则该函数的返回类型是( )。 与参数a的类型相同 void类型 没有返回值 无法确定21、以下程序的输出结果是( )。 main() int k=4,m=1,p; p=func(k,m); printf(%d,p); p=func(k,m); printf(%dn,p); func(int a,int b) static int m,i=2; i+=m+1; m=i+a+b; return(m); 8,17 8,16 8,20 8,822、若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是( )。 i=*p; *p=*&j; i=&j; i=*p;23、在说明一个结构体变量时系统分配给它的存储空间是( )。 该结构体中第一个成员所需存储空间 该结构体中最后一个成员所需存储空间 该结构体中占用最大存储空间的成员所需存储空间 该结构体中所有成员所需存储空间的总和24、若有以下说明和语句: struct worker int no; char *name; work, *p=& work; 则以下引用方式不正确的是( )。 work.no (*p).no p-no work-no二、一般填空题(每题1.5分,共24分)1、C语言程序的注释可以出现在程序的任何地方,它总是以( ) 符号作为开始标记,以( )符号作为结束标记。2、C语言源程序文件的后缀是( ),经过编绎后生成文件的后缀是( ),经过连接后生成文件的后缀是( )。3、转义字符是由( )符号开始的单个字符或若干个字符组成的。4、能表述“20X30或X-100的C语言表达式是( )。5、以下程序的执行结果是( )。 #include main() int a,b,d=241; a=d/100%9; b=(-1)&(-1); printf(%d,%dn,a,b); 6、结构化程序设计规定的三种基本结构是( )结构、选择结构和( )结构。7、以下程序的执行结果是( )。 #include main() char c=A; printf(dec:%d,oct:%o,hex:%x,ASCII:%cn,c,c,c,c); 8、以下程序的执行结果是( )。 #include main() int a,b,c,d,x; a=c=0; b=1; d=20; if(a)d=d-10; else if(! b) if (! c)x=15; else x=25; printf(d=%dn,d); 9、以下程序的执行结果是( )。 #include main() int x=1,y=0; switch(x) case 1: switch(y) case 0:printf(firstn);break; case 1:printf(secondn);break; case 2:printf(thirdn); 10、执行“static int b5,a3=1,2,3,4,5,6”后,b4=( ),a12=( )。11、以下程序执行的结果是( )。 #include main() int a33=1,2,3,4,5,6,7,8,9,i,s=0; for(i=0;i=2;i+) s=s+aii; printf(s=%dn,s); 12、说明变量时,若省略存储类型符,系统默认其为( )存储类别,该存储类别的类型符为:( )。13、以下程序的执行结果是( )。 #include main() int swap(); extern int a,b; a=3;b=10; swap(); printf(a=%d,b=%dn,a,b); int a,b; swap() int temp; temp=a; a=b; b=temp; 14、&后跟变量名,表示该变量的( ),*后跟指针变量名,表示该指针变量( ),&后跟指针变量名,表示该指针变量的( )。15、若有以下说明和定义语句,则变量W在内存中所占的字节数是( )。 union aafloat x;float y;char c6; struct stunion aa v;float w5;double ave;w;16、以下程序的执行结果是( )。 struct stru int x; char c; main() struct stru a=10,x, *p=&a; func(p); printf(%d,%cn,a.x,a.c); func(struct stru *b) b-x=20; b-c=y;三、程序填空题(每空2分,共14分)1、下面程序的功能是输出数组s中最大元素的下标,请填空。 main() int k,p; int s=1,-9,7,2,-10,3; for(p=0,k=p;psk)( ) printf(%dn,k); 2、以下程序执行的结果是输出二维数组中最小元素值和所在的行列值。 #include main() int i,j,row=0,col=0,m; static int a33=1,-2,0,4,-5,6,2,4; m=a00; for(i=0;i3;i+) for(j=0;j3;j+) if( ) m=aij; row=i; col=j; printf(%d,%d)=%dn, row,col,m); 3、以下程序的功能是交换两个指针变量所指向的变量的值。请填空。 main() int i1=1,i2=2,*p1,*p2,i; ( ); p2=&i2; i=*p1; ( ); *p2=i; printf(i1=%d,i2=%dn,i1,i2); 4、下列程序的功能是输入一个正整数,判断是否是素数,若为素数输出1,否则输出0,请为程序填空。 main() int i,x,y=1; scanf(%d,&x); for (i=2;i=0;-i) d=ci;printf(%c,b( ); 四、程序分析题(每题4分,共8分)1、说明下列程序的功能。 main() int i,j; float a33,b33,c33,x; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%f,&x);aij=x; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%f,&x);bij=x; for(i=0;i3;i+) for(j=0;j3;j+) cij=aij+bij; for(i=0;i3;i+) printf(n); for(j=0;jname,p-k1+p-k2); printf(nname:%s total=%fn,,a1.k1+a1.k2); 五、程序设计题(每题10分,从给的5题中任选3题,共30分)1、编一个程序,输入一个整数,输出其符号(若0,输出1;若0,输出-1)。2、编程序按下列公式计算下面表达式的值(精度为1e-6): x=1+1/3+1/5+1/7+1/n3、编一个程序,输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 梦幻花园的实现方法
- 2025浙江省金华成泰农商银行社会招聘考试含答案
- 2025浙江金华市武义县司法局招聘4人笔试备考试题及答案解析
- 2025云南楚雄州禄丰市教育体育局机关直属事业单位选调工作人员10人笔试含答案
- 初高中学生如何正确处理学校暴力问题
- 船舶货物运输事故调查规定
- 如何引导初高中学生正确应对生活挑战
- 2025四川内江市法院系统招聘聘用制审判辅助人员120人考试含答案
- 2025年事业单位工勤技能-广东-广东计算机操作员一级(高级技师)历年参考题库含答案解析
- 2025年四川宜宾兴文县第一次考调事业单位工作人员17人笔试备考题库及参考答案详解
- 企业级IPv6网络改造及升级服务合同
- 地基沉降量计算-地基沉降自动计算表格
- 巨人通力电梯NOVA GKE调试说明书故障代码GPN15 GVN15-GKE - 51668093D01-2022
- 2024年全国企业员工全面质量管理知识竞赛考试原题库资料(含答案)
- 《弟子规》全文及解释(拼音版)
- 人教版四年级上册数学《速度、时间和路程》获奖说课稿
- 2025数学步步高大一轮复习讲义人教A版复习讲义含答案
- 上海交通大学本科毕业答辩
- 数字货币概论 课件 第5章 稳定币的原理与实现
- 《基金法律法规、职业道德与业务规范》知识点必考必练试题库200题(含详解)
- 计算机网络原理实验教程
评论
0/150
提交评论