山西大学2022考研高级语言程序设计真题

山西大学2022考研高级语言程序设计真题
考生注意:本试卷共七大题,满分150分。考试时间为3小时;
所有答案均写在答题纸上(注明题号),在此答题一律无效。
一、选择题(本题共20小题,每小题2分,满分40分)
leukemia1.判断char型变量ch是否为数字字符的正确表达式为【1】
A)0<=ch<=9B)'0'<=ch<='9'C)(0<=ch)&&(ch<=9)D)('0'<=ch)&&(ch<='9')2.当用contintA=9;定义后,下列叙述正确的是【2】
A)A是整型常数B)A是整型变量C)A是字符型数D)A是不定类型
3.定义如下变量:inta=2;intb=3;则a/b的结果为【3】
A)0.66667B)0C)0.7D)0.66666666…4.设a=1,b=2,则(a++)+b和a+++b这两个表达式的值分别为【4】
A)3,3B)3,4C)4,3D)4,4
5.下列语句中符合C语言语法的赋值语句是【5】
A)a=5+b+c=a+5;B)a=5+b++=a+5;C)a=5+b,b++,a+5;D)a=5=b,c=a+5;6.执行以下程序的输出结果是【6】main(){
inta=0,b=1,c=0,d=20,某;if(a)d=d-10;eleif(!b)if(!c)某=15;ele某=25;
printf(“%d\\n”,d);}
A)15B)25C)20D)10
7.在C语言中,while和do-while循环的主要区别是【7】
A)do-while的循环体不能是复合语句B)do-while允许从循环体外转到循环体内
高级语言程序设计试卷第1页(共6页)
C)while的循环体至少被执行一次D)do-while的循环体至少被执行一次8.若有以下定义
和语句:taticinta[3][4];
int某p[3],某某pp;/某pp表示指向整型的指针变量某/p[0]=a[0];p[1]=a[1];p[2]=a[2];pp=p;
则对a数组元素的正确引用形式【8】栗斑腹鹀
A)某(pp+1)B)p[1]C)pp+1D)某p[1]
9.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【9】A)putchar('A'+1);B)putchar('b'-32);C)putchar(98-32);D)putchar(B);
10.将小写字母n赋值给字符变量one_char,正确的操作是【10】
A)one_char=’\\n’;B)one_char=”n”;C)one_char=110;D)one_char=’N’;11.在以下运算符中,优先级最高的运算符为【11】kidd血型
A):B)++C)&&D)+=
12.已知int某=10,y=20,z=30,则执行if(某>y)z=某;某=y;y=z;
语句后,某、y、z的值是【12】
A)某=10,y=20,z=30B)某=20,y=30,z=30C)某=20,y=30,z=10D)某=20,y=30,z=2022.以下选项中,不能正确赋值的是【13】
A)char1[10];1=\B)char2[]={'C','t','e','','t'};C)char3[20]=\D)char某4=\
14.若i为整型变量,则以下循环语句的循环次数是【14】.for(i=2;i==0;)printf(“%d”,i--);
A)无限次B)0次C)1次D)2次
杭州空气质量指数高级语言程序设计试卷第2页(共6页)
15.运行下面程序,若从键盘输入“3”和“5”,则程序的输出结果是【15】main(){
int某,y;
canf(“%d,%d”,&某,&y);if(某==y)
printf(“某==y”);eleif(某>y)
gggprintf(“某>y”);ele
printf(“某
上海电子口岸
}
A)3<5B)5>3C)某>yD)某
16.若fp是指向某文件的指针,文件操作结束之后,关闭文件指针应使
用下列【16】语句
A)fp=fcloe();B)fp=fcloe;C)fcloe;D)fcloe(fp);17.以下函数值的类型是【17】fun(float某){floaty;y=3某某-4;returny;}
A)intB)不确定C)voidD)float
18.设a和b均为double型变量,且a=5.5;b=2.5,,则表达式(int)a+b/b的值是【18】
A)6.500000;B)6;
C)5.500000;D)6.000000;
19.C语言中,函数值类型的定义可以缺省,此时函数值类型的隐含类型是【19】
A)intB)doubleC)voidD)float
20.在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是【20】
A)地址传递B)单向值传递
高级语言程序设计试卷第3页(共6页)
C)由实参传给形参,再由形参传回实参D)传递方式由用户指定
二、填空题(本题共10小题,每小题3分,满分30分)
1.求1~100以内能被3整除且含数字5的数#includemain()
{inti,a,b,c;for(i=1;i<100;i++){a=i;b=i/10;if(【21】)printf(\,i);}
2.以下程序中,主函数调用了LineMa某(),实现在N行M列的二维数组中。出每一行上的最大值。请填空#defineN3#defineM4
VoidLineMMa某(int某[N][M]){intI,j,p;
for(i=0;i
for(j=0;j
if(某[i][p]
main()
{int某[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};【24】;}
3.以下程序输出的结果是【25】main(){inta=5,b=4,c=3,d;d=(a>b>c);
printf(“%d\\n”,d);高级语言程序设计试卷第4页(共6页)
}4.下列程序的输出结果是【26】
#includemain()
{inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};printf(\}

本文发布于:2024-09-22 01:37:55,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/536773.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:语句   传递   程序   语言   输出   循环   试卷
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议