1、韩山师范学院本科插班生考试高级程序设计语言A卷韩山师范学院2017年本科插班生考试试卷计算机科学与技术专业 高级语言程序设计试卷(A卷)题号一二三四五总分评卷人得分得分评卷人一、填空题(每空2分,共10分)1C程序的基本组成单位是 。2当a=1,b=35,c=5时,表达式a!=bc的值是 _ _。3. 一个C文件是一个_ _流或二进制流。4. 一个字符数据既可以以字符形式输出,也可以以_ _形式输出。5. 若a是int型变量,且a的初值为6,则执行表达式a+=a-=a*a后,a的值为 。得分评卷人二、单项选择题(每题2分,共30分)题号12345678910答案题号1112131415答案1.
2、下述程序段的输出结果是( )。int x=10;int y=x-;printf(%d,%d,(y+,x),y+);A、9,10 B、11,10 C、10,9 D、9,11 2.下面各选项中,均是C语言标识符的选项组是( )。A、for china to B、void union _342C、long_123 short56 _do D、text.txt _075 _3ew3若int k=10;则执行下列程序后,变量k的正确结果是( )。main( ) int k=10; switch(k) case 9: k+=1; case 10: k+=1;break; case 11: k+=1; de
3、fault: k+=1 printf(%dn,k);A、12 B、11 C、10 D、94在位运算中,操作数每右移一位,其结果相当于()。A、操作数除以2 B、操作数乘以16C、 操作数除以16 D、操作数乘以25以下能对二维数组c进行正确的初始化的语句是( )。A、int c5=1,4; B、int c5=1,2,4;C、int c5=2,8,4,5;D、int c5=6,6,9;6、以下程序执行后,sum的值是( )。main() int i , sum=0;for(i=1;i1;i-) switch(i) case 1: printf(%d,+i); case 2: printf(%d,
4、i); default: printf(%d,i-); A、 311 B、422 C、42 D、3210.下列不正确的定义是( )。A、int *p=&i,i; B、int *p,i;C、int i,*p=&i; D、int i,*p;11已知char x=student, y=s,t,u,d,e, n, t;, 则关于两个数组长度的正确描述是()A、相同 B、x大于y C、x小于y D、以上答案都不对12以下程序中,while循环的循环次数是( )#include void main( ) int i=0; while(i10) if(i=5) break; i+; .A、1 B、6 C、7
5、 D、死循环,不能确定次数13判断字符串s1是否大于字符串s2,应当使用( )。A、if(s1s2) B、if(strcmp(s1,s2)C、if(strcmp(s2,s1)0) D、if(strcmp(s1,s2)0) 14设 int x=1, y=1; 表达式(!x|y-)的值是( )。A、0 B、1 C、2 D、-115以下叙述中正确的是( )。 A、调用printf函数时,必须要有输出项 B、使用putchar函数时,必须在之前包含头文件stdio.h C、在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D、调用getchar函数读入字符时,可以从键盘上输入字符所对应的AS
6、CII码得分评卷人三、阅读程序,将运行结果写到各题右侧的空白处(每题4分,共20分)1#define MCRA(m) 3*m#define MCRB(n,m) 2*MCRA(n)/m#include main() int i=2,j=3; printf(%dn,MCRB(MCRA(i+),j);2. #include stdio.hmain() int x=2,y= 5,z=8; if(xy)if(y0) z=0;else z=z+1; printf(%dn,z); 3#include main() int num,c; scanf(%d,&num); /假若运行输入20 do c=num%1
7、00; printf(%d,c); while(num/=10)0);printf(n); 4#includemain() int i,j;for(i=3;i6;i+) printf(*);for(j=3;j=7-i;j+)printf(*);printf(n);5. #include main() float fun(float x); float ave,a3=4,2.5,2; ave=fun(a); printf(ave=%7.2f,ave); float fun(float x) int j;float aver=2; for (j=0;j2;j+)aver=xj*aver; retu
8、rn(aver);得分评卷人四、阅读程序或程序段,填空(每题4分,共20分)1.读入10个整数,统计正数个数,并计算正数之和。 #include main( ) int i, a20, s, count; s=count=0; for(i=0; i10; i+) scanf(“%d”, ); for(i=0; i10; i+) if( ) continue ; s+=ai ; count+; printf(“s=%dt count=%dn”, s, count”); 2计算某学生的兼职报酬(包括工资和补贴)。struct payment char *name; float salary;/工资
9、 float subsidy;/补贴 main() float total,sum(float,float);struct payment student= Wang,300.00,241.8; printf(%s has a total wage of %.2fn,clerk.name, ); return 0;float sum(float x,float y) ;3512个瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天能卖完。 #include stdio.h main( ) int day,x1,x2;day=0;x1=512;while (_ _) x2=_ _;x1=x
10、2;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 *s) int n=0,i;for(i=0; si; i+)if(_ _)sn+=si;sn=_ _;得分评卷人五、编程题(每题10分,共20分)1输入3个正整数,按由大到小的顺序输出,要求使用指针实现。2输入百分制成绩,要求输出成绩等级:优、良、中、合格、不合格。90分以上为优,80-89 分为良,70-79分为中,60-69分为合格,60分以下为不合格。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1