2016年韩山师范学院本科插班生《C语言程序设计》试卷_第1页
2016年韩山师范学院本科插班生《C语言程序设计》试卷_第2页
2016年韩山师范学院本科插班生《C语言程序设计》试卷_第3页
2016年韩山师范学院本科插班生《C语言程序设计》试卷_第4页
2016年韩山师范学院本科插班生《C语言程序设计》试卷_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、2016年韩山师范学院本科插班生考试试卷计算机科学与技术 专业 高级语言程序设计 试卷(A卷)一、填空题(每空1分,共10分)1C程序是由_构成的,它包括_和_两部分。2一个C文件是一个字节流或_流。3. 在C语言中,&运算符作为单目运算符时表示的是_运算,作为双目运算符时表示的是_运算。4. 在16位PC机环境下,字符常量a在内存中应占_个字节,字符串“a”应占_个字节。5. 数组在内存中占用一段连续的存储空间,它的首地址由_表示。6. 当a=9,b=40,c=3时,表达式 ab!= c的值是 _。得分评卷人二、单项选择题(每题1.5分,共30分)题号12345678910答案题号11121

2、314151617181920答案1.下述程序段的输出结果是( )。int x=11;int y=x+;printf(%d,%d,(x+,y),y+);A、11,10 B、11,11 C、10,10 D、10,11 2.下面各选项中,均是C语言标识符的选项组是( )。A、for china to B、long_123 short56 _doC、void union _342 D、text.txt _023 _3ew3有以下程序,执行后输出结果是( )。main() int a3=1,2,3,4,5,0,(*pa)3,i;pa=a;for(i=0; i3; i+)if(i2) pa1i = pa

3、1i-1;else pa1i=1;printf(%dn,a01+a11+a12);A、7 B、6 C、8 D、无确定值4. 算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是( )。A、有零个输入或多个输入 B、高效性 C、有穷性 D、确定性5在位运算中,操作数每右移一位,其结果相当于()。A、操作数除以16B、操作数乘以16C、操作数除以2D、操作数乘以26. 下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是( )。A、*pz B、a C、px D、&a7 以下描述错误的是( )。A、程序中,函数可以直接或间接的调用自己B、函数调用

4、时,函数名必须与所调用的函数名字完全一致C、函数说明语句中的类型必须与返回值的类型一致D、实参数可以与形参个数不一致8整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是( )。A、 x|y B、 x|y C、x&y D、xy9若int k=10;则执行下列程序后,变量k的正确结果是( )。main( ) int k=10; switch(k) case 9;k+=1; case 10 ;k+=1; case 11; k+=1;break; default;k+=1 printf(%dn,k);A、12 B、1 C、10 D、910下面有关for循环的正确描述是( ) A、 f

5、or循环只能用于循环次数已经确定的情况B、 for循环是先执行循环体语句,后判定表达式C、 在for循环中,不能用break语句跳出循环体D、 for循环体语句中,可以包含多条语句,但要用花括号括起来11阅读下面程序,则程序的输出结果为( )。include stdio.hmain ( ) int c = 1, 2, 3, 1, 5, 2;int *p;p=c;printf(%d ,*p);printf(%dn,*+p);A、1,2 B、2,1C、1,1D、2,212当a=2, b=3, c=6, d=4时,执行下面一段程序后,x的值为( )。if (ab)if(cd)x=5;else if(

6、ac)if(bd)x=2;else x=3;elsex=6;else x=7;A、1 B、2 C、3 D、613若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b0) puts (a);else if (k0) puts (b) ;A、blueskyB、skyC、blueD、没有输出结果17. 有以下程序char *scmp(char *s1, char *s2) if(strcmp(s1,s2)0) return(s1); else return(s2); main() int i; char string20, str320; fo

7、r(i=0;ix);3#include main()int number,digit,s=0;scanf(“%d”,&number);/*假若运行时,输入number的值为12123*/do digit=number%10; number/=10; s+=digit; while(number!=0);printf(“%dn”,s);4#includemain()int i,j;for(i=4;i=1;i-)printf(* );for(j=1;j=4-i;j+)printf(* );printf(n);5. void fun(int *n) while(*n)-);printf(%d,+(*

8、n); main() int a=100;fun(&a); 得分评卷人四、阅读程序或程序段,填空(每题4分,共20分)1 用以下程序计算1到100的整数的累加和。main()int i,sum=0;i=1;for(_)sum+=i;i+;printf(sum=%dn,_); 2下面程序的功能是用“辗转相除法”求两个正整数的最大公约数。#include stdiohmain( ) int r,m,n;scanf(%d%d,&m,&n);if (mn) (_);r=m%n;while(r) m=n ;n=r;r=_; printf(%dn,n) ;3512个瓜,第一天卖一半多两个,以后每天卖剩下的

9、一半多两个,问几天能卖完。 #include stdio.h main( ) int day,x1,x2;day=0;x1=512;while (_)x2=_;x1=x2;day+;printf(day=%dn,day);4. 下面程序用变量count统计文件中字符的个数。#include “stdio.h”main() FILE *fp;long count=0; if(fp=fopen(letter.dat, _)=NULL) printf( cannot open filen);exit(0) while(!feof(fp) _;count+;printf(count=%ldn;count);fclose(fp);5. 以下函数的功能是删除字符串s中的所有数字字符。void dele (char

温馨提示

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

评论

0/150

提交评论