韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx

上传人:b****2 文档编号:818147 上传时间:2023-04-29 格式:DOCX 页数:11 大小:18.82KB
下载 相关 举报
韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx_第1页
第1页 / 共11页
韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx_第2页
第2页 / 共11页
韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx_第3页
第3页 / 共11页
韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx_第4页
第4页 / 共11页
韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx_第5页
第5页 / 共11页
韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx_第6页
第6页 / 共11页
韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx_第7页
第7页 / 共11页
韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx_第8页
第8页 / 共11页
韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx_第9页
第9页 / 共11页
韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx_第10页
第10页 / 共11页
韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx

《韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx》由会员分享,可在线阅读,更多相关《韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx(11页珍藏版)》请在冰点文库上搜索。

韩山师范学院本科插班生考试试题《高级程序设计语言》A卷Word文档格式.docx

7

8

9

10

答案

11

12

13

14

15

1.下述程序段的输出结果是(D)。

intx=10;

inty=x--;

printf("

%d,%d"

(y++,x),y++);

A、9,10B、11,10

C、10,9D、9,11

逗号运算符:

表达式用逗号分开,所以最终的值应该是最后一个表达式的值

2.下面各选项中,均是C语言标识符的选项组是(C)。

A、forchinatoB、voidunion_342

C、long_123short56_doD、text.txt_075_3ew

3.若intk=10;

则执行下列程序后,变量k的正确结果是(B)。

main()

{intk=10;

switch(k)

{case9:

k+=1;

case10:

break;

case11:

default:

k+=1

}

printf(″%d\n″,k);

}

A、12B、11C、10D、9

4.在位运算中,操作数每右移一位,其结果相当于(A)。

A、操作数除以2B、操作数乘以16

C、操作数除以16D、操作数乘以2

左移乘二,右移除以2,都是整除

5.以下能对二维数组c进行正确的初始化的语句是(B)。

A、intc[][5]={{1},{},{4}};

B、intc[][5]={{1},{2},{4}};

C、intc[5][]={{2},{8},{4},{5}};

D、intc[5][]={{6},{6},{9}};

6、以下程序执行后,sum的值是(A)。

main()

{inti,sum=0;

for(i=1;

i<

6;

i++)sum+=i;

%d\n"

sum);

A、15B、14C、不确定D、0

7、若已定义了如下的共用体类型变量x,则x所占用的内存字节数为(C)。

uniondata

{inti;

charch;

doublef;

}x;

A、7B、11C、8D、10

//结构体变量所占内存长度是各成员占得内存长度之和;

而共用体变量所占的内存长度等于最长的成员的长度。

8.C语言中函数返回值的类型是由A决定的.

A、函数定义时指定的类型B、return语句中的表达式类型

C、调用该函数时的实参的数据类型D、形参的数据类型

9.以下程序执行后输出的结果是(C)。

for(i=4;

i>

1;

i--)

switch(i)

{case1:

printf("

%d"

++i);

case2:

i);

i--);

}

A、311B、422C、42D、32

10.下列不正确的定义是(A )。

A、int*p=&

i,i;

B、int*p,i;

C、inti,*p=&

i;

D、inti,*p;

11.已知charx[]="

student"

y[]={'

s'

'

t'

u'

d'

e'

'

n'

};

则关于两个数组长度的正确描述是(B)

A、相同B、x大于yC、x小于yD、以上答案都不对

//因为字符串常量的最后系统加上一个‘\0’.所以长度+1.

12.以下程序中,while循环的循环次数是(B)

#include<

stdio.h>

voidmain()

{inti=0;

while(i<10)

{if(i==5)break;

i++;

}

......

A、1B、6C、7D、死循环,不能确定次数

13.判断字符串s1是否大于字符串s2,应当使用(D)。

A、if(s1>s2)B、if(strcmp(s1,s2))

C、if(strcmp(s2,s1)>0)D、if(strcmp(s1,s2)>0)

14.设intx=1,y=1;

表达式(!

x||y--)的值是(B)。

A、0B、1C、2D、-1

15.以下叙述中正确的是(B)。

A、调用printf函数时,必须要有输出项

B、使用putchar函数时,必须在之前包含头文件stdio.h

C、在C语言中,整数可以以十二进制、八进制或十六进制的形式输出

D、调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码

三、阅读程序,将运行结果写到各题右侧的空白处(每题4分,共20分)

1.

#defineMCRA(m)3*m

#defineMCRB(n,m)2*MCRA(n)/m

{inti=2,j=3;

printf("

MCRB(MCRA(i++),j));

2.

#include"

stdio.h"

{

intx=2,y=5,z=8;

if(x<

y)

if(y<

0)z=0;

elsez=z+1;

z);

3.

{intnum,c;

scanf("

&

num);

//假若运行输入20

do

{c=num%100;

c);

}while((num/=10)>

0);

\n"

);

4.

#include<

{inti,j;

for(i=3;

i++)

{printf("

*"

for(j=3;

j<

=7-i;

j++)

5.

{floatfun(floatx[]);

floatave,a[3]={4,2.5,2};

ave=fun(a);

ave=%7.2f"

ave);

floatfun(floatx[])

{intj;

floataver=2;

for(j=0;

2;

aver=x[j]*aver;

return(aver);

四、阅读程序或程序段,填空(每题4分,共20分)

1.读入10个整数,统计正数个数,并计算正数之和。

#include<

main()

{inti,a[20],s,count;

s=count=0;

for(i=0;

i<

10;

i++)

scanf(“%d”,);

{if()continue;

s+=a[i];

count++;

printf(“s=%d\tcount=%d\n”,s,count”);

}

2.计算某学生的兼职报酬(包括工资和补贴)。

structpayment{

char*name;

floatsalary;

//工资

floatsubsidy;

//补贴

{floattotal,sum(float,float);

structpaymentstudent={"

Wang"

300.00,241.8};

%shasatotalwageof%.2f\n"

clerk.name,);

return0;

floatsum(floatx,floaty)

{

;

3.512个瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天能卖完。

#include″stdio.h″

{intday,x1,x2;

day=0;

x1=512;

while(____________________)

{x2=___________;

x1=x2;

day++;

printf(″day=%d\n″,day);

4.下面程序用变量count统计文件中字符的个数。

#include“stdio.h”

{FILE*fp;

longcount=0;

if((fp=fopen(″letter.dat″,_____________))==NULL)

{printf(″cannotopenfile\n″);

exit(0)}

while(!

feof(fp))

{__________________________________;

count++;

printf(″count=%ld\n″;

count);

fclose(fp);

5.以下函数的功能是删除字符串s中的所有大写英文字母。

voiddele(char*s)

{intn=0,i;

for(i=0;

s[i];

if(_______________________)

s[n++]=s[i];

s[n]=___________________;

五、编程题(每题10分,共20分)

1.输入3个正整数,按由大到小的顺序输出,要求使用指针实现。

2.输入百分制成绩,要求输出成绩等级:

优、良、中、合格、不合格。

90分以上为优,80-89分为良,70-79分为中,60-69分为合格,60分以下为不合格。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2