C试卷10B(哈理工).doc_第1页
C试卷10B(哈理工).doc_第2页
C试卷10B(哈理工).doc_第3页
C试卷10B(哈理工).doc_第4页
C试卷10B(哈理工).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

哈尔滨理工大学20102011学年第一学期考试试题 B卷装 订 线软件、集成专业 班级: 学号: 姓名:考试科目:结构化程序设计C 考试时间:100分钟 试卷总分100分考试班级:软件10、集成10题号一二三四五总分得分评卷教师答题纸一、选择题(本大题共15小题,每小题1分,总计15分)1. 2. 3. 4. 5. 6. 7. 8. 9. 10.11. 12. 13. 14. 15.二、判断题(本大题共10小题,每小题1分,总计10分)1. 2. 3. 4. 5. 6. 7. 8. 9. 10.三、填空题(本大题共10空,每空2分,总计20分)1.2.3.4.5.6.四、阅读程序,写出运行结果(本大题共5小题,每小题5分,总计25分) 1 2.3. 4.5.五、程序设计(本大题共3小题,每题各10分,总计30分)答案填在答题卡上一、选择题(在每个小题四个备选答案中选出一个正确答案)(本大题共15小题,每小题1分,总计15分)1设a为int型变量,执行下列赋值语句后,a的取值分别是( )。 a=125.534 ; a=20.0/3 ; a=(int)125.521%4;A125,6,31 B125,6,1C125,6.666666,31 D125.534,6.666666,22下列说法不正确的是( )。 A主函数main中定义的变量在整个文件或程序中有效B不同函数中,可以使用相同名字的变量C形式参数是局部变量D在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效3设有说明int (*ptr)();其中标识符ptr是( )。 A一个指向整形变量的指针B一个指针,它指向一个函数值是int的函数C一个函数名D定义不合法4具有相同类型的指针类型变量p与数组a,不能进行的操作是( )。 Ap=a B*p=a0 Cp=&a0 Dp=&a5C语言源程序的基本单位是( )。 A过程 B函数 C子程序 D标识符6设变量定义为“int a2=1,3, *p=&a0+1;”,则*p的值是( )。A2 B3 C4 D&a0+17在C语言程序中,以下说法正确的是( )。 A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套D函数的定义和函数的调用都可以嵌套8已知职工记录描述如下,在Visual C+中,系统为变量w分配( )字节的空间。 struct worker int no; char name20; char sex; union int day; int month; int year; birht;w;A29 B20 C25 D69设有以下定义,值为5的枚举常量是( )。 enum weeksun,mon=4,tue,wed,thu,fri,satw;Atue Bsat Cfri Dthu10下面选项中正确的赋值语句是(设char a5,*p=a;)( )。 Ap=abcd; Ba=abcd; C*p=abcd; D*a=abcd;11定义 int *swap()指的是( )。 A一个返回整型值的函数swapB一个返回指向整型值指针的函数swapC一个指向函数swap()的指针,函数返回一个整型值D以上说法均错12若已知int a,x;以下( )是正确的赋值语句。 Aa=(a2+a2/2); Ba*=*a+1;Ca=(x=1,x+,x+2); Da=good;13若有以下定义: int a7=1,2,3,4,5,6,7; char c=a,d,g; 则结果数值为4的表达式是( )。 Aag-c Ba4 Cad-c Dad-c14执行语句:for(i=1;i+4;);后,变量i的值为( )。 A3 B4 C5 D不定15若有定义:int x54,则数组a可以有( )个元素。 A30 B20 C24 D25二、判断题(本大题共10小题,每小题1分,总计10分)1在 for 循环中,不能用 break 语句跳出循环体( )2结构体类型只有一种。( )3函数若无返回值,则它一定无形参。( )4对整型变量可以进行自加或自减运算,而对常量或表达式不可以。( )5一个函数中只允许一条return语句。( ) 6在int *p;和语句printf(%d,*p);中的*p含义相同。( )7函数的递归调用不过是一个函数直接或间接地调用它自身。( )8共用体变量的各个成员所占内存单元的地址相同。( )9若有定义:char s=china;则Visual C+ 6.0为数组s开辟6个字节的内存单元。( )10break语句用在循环体中,可提前终止循环,continue语句用在循环体中,可提前结束本次循环。( )三、填空题(本大题共10空,每空2分,总计20分)1若int x=2,y=2,z=2;则表达式z+=+x+y+的值为 . 2输入x、y两个整数,按先大后小的顺序输出x、y。请填空。#include int main( ) int x,y,*px,*py, ; scanf(“%d%d”,&x,&y); ; ; if(xy )p=px; px=py; py=p; printf(“max=%d,min=%dn”,*px,*py);return 0; 3设有以下变量定义,并已赋确定的值 char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为 。 4设有定义语句“static int a34=1,2,3”,则a11值为 ,a21的值为 。5执行以下语句后a的值为_ _b的值为_。int a=5,b=6,w=1,x=2,y=3,z=4;(a=wz);6把a,b定义成长整型变量的定义语句是 。四、阅读程序,写出程序运行结果(本大题共5小题,每小题5分,总计25分)1#includeint main() int x=31,y=2,s=0; do s-=x*y; x+=2; y-=3; while(x%3=0); printf(x=%d y=%d s=%dn,x,y,s); return 0;2#includeint main()char a5=A,B,C,D,E,*p,*pa;for(p=a;pa+4;p+)printf(%2c,*p);printf(n);printf(%2cn,*(pa=&p);return 0;3#includeint main() int a23=3,2,7,4,8,6;int *p,m;p=&a00;m=(*p)*(*(p+2)*(*(p+4);printf(m=%d,m);return 0;4#includeint fac(int n)static int f=1;f=f*n; return(f);int main()int i;for (i=1;i=5;i+) printf (%d!=%dn,i,fac(i); return 0;5#include void main()int c;while(c=getchar()!=n)switch(c-2)case 0:case 1: putchar(c+4);case 2: putchar(c+4); break;case 3: putchar(c+3);default: putchar(c+2); break; printf(“n”);输入:2473五程序设计题(本大题共3小题,每题各10分,总计30分)1有一个

温馨提示

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

评论

0/150

提交评论