专升本C语言复习B卷.doc_第1页
专升本C语言复习B卷.doc_第2页
专升本C语言复习B卷.doc_第3页
专升本C语言复习B卷.doc_第4页
专升本C语言复习B卷.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

【C语言课程考试试卷】C语言程序设计课程考试试卷 B卷题号一二三四总分评卷人满分16402519100合分人得分复核人一、 填空題(每题2分,共16分)1.不管C语言程序由多少个函数构成,执行时总是从 函数开始的。2.C语言标识符的第一个字符必须是 和下划线组成。3.表达式 21 4 的值为 。4.已知a=12.789,则表达式 (int)a 的值为 。5.已知ch=a,则表达式 (ch=a & ch56.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是( )A. 4|3B. a+=4C. a=3,b=5D. char(65) 7.以下程序输出的结果是( )#include stdio.hvoid main() char s=hello; printf(%s,s); A. helloB. helloC. helloD. hello 8.以下程序输出的结果是( )#include stdio.hvoid main() char ch=I love Great Wall of China!; printf(%c,*(ch+5); A. 5B. ofC. vD. e 9.设变量定义为【int a2=1,3, *p=a+1; 】,则*p的值是( )A. 2B. 3C. 4D. a+1 10.在C 语言程序中,在函数内部定义的变量称为( )A. 全局变量B. 外部变量C. 全程变量D. 局部变量 11. 对于以下的变量定义,正确的表达式是( ) struct node char s10; int k; p4;A. p-k=21B. p0-k=21C. p(0)-k=21D. p-s=Mary 12.若变量c为char类型,则能正确判断出c为大写字母的表达式是( )A. (c= A)|(c= Z)B. A=c= A)&(c= Z)D. (A=c)13.C语言中以“只写”方式打开文件,应选择的参数是( )A. oB. wC. aD. r14. 设变量定义为【int a23=1,2,3,4,5,6, *p=&a10; 】,则p的值是( )A. 数组a的首地址B. 数组a的第1个元素的地址C. 数组a的第“1”行第“0”列的地址D. 数组a的第“1”列的首地址15.与【for(;(*to*from)!;);】语句不等价的是( )A. while(*to*from);B. for(;(*to*from)0;);C. while((*to*from)!=0);D. for(;*to*from;); 16.用链表表示线性表的优点是( )A. 便于插入和删除操作B. 花费的存储空间较顺序存储少C. 便于随机存取D. 数据元素的物理顺序与逻辑顺序相同 17. 结构化程序设计主要强调的是( )A. 程序的规模B. 程序设计语言的先进性C. 程序易读性D. 程序的效率 18.以下表达式中,不正确的浮点数常量是( )A. 2e2B. 2.2C. 2c2D. 2E219. 若【int x=12,*p=x;】,则正确的赋值表达式是( )A. p=*&xB. *p=&xC. &p=xD. *p=x20. 有如下的结构体定义,则结构体变量stu在内在中战用的空间为( )struct student char no12 ; char name8; stu;A. 2B. 12C. 8D. 20三、 程序填分析(每题5分,共25分)运行结果: 1.分析下列程序,写出程序运行结果:#include int f(int m) static int k=0; int s=0; for(; k=m; k+) s+; return s;void main( ) int s1, s2; s1=f(5); s2=f(3); printf(%dn%dn, s1, s2);运行结果: 2.分析下列程序,写出程序运行结果:#include stdio.hvoid main() int a=12,b=13; a=a+b; a=a-b; b=a-b; printf(a=%d,b=%d,a,b); 3.分析下列函数,该函数的功能是: 。sort (int a,int n) int i,j,t; for(j=0;jn-1;j+) for(i=0;in-1-j;i+) if (aiai+1)t=ai;ai=ai+1;ai+1=t; return;4. 下列程序的功能是:输出10,300之间所有能被其因子的个数整除的自然数(如24有8个因子:1、2、3、4、6、8、12、24,且24能被8整除,因此24就是这样的自然数),其中有一行错误,请用波浪线标出错误行,并在右边改正。#include stdio.hvoid main()int i,j,s; for(i=10;i=1000;i+) s=0; for(j=1;j=i;j+) if(i%j=0)s=s+j; if(i%s=0)printf(%dn,i); 5.以下程序的功能是用递归法求n!,请在下划线处填上正确的语句,使程序能正确运行。#include main() int n; printf(n=); scanf(%d,&n); printf(%d!=%ld,n,f(n);long f(int n)if(n=1)return( ); else return ( ); 四、 编程题(第1题7分、第2题12分,共19分)1.编程求100,200间能被5和3整除的数的个数。 2.编程求1000以内第5大的素数。其中判断素数的

温馨提示

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

评论

0/150

提交评论