武汉科技大学-855C语言程序设计【2019】考研真题

2023-06-21 999+ 85.5KB 1 页
侵权投诉
1 1
2019 年全国硕士研究生招生考试初试自命题试题
科目名称:C 语言程序设计(A 卷 B 卷)科目代码:855
考试时间:3 小时 满分 150
可使用的常用工具:无 □计算器 □直尺 □圆规(请在使用工具前打√)
注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;
考完后试题随答题纸交回。
一、选择题(共 15 小题,每小题 2 分,共 30 分)
1. 以下均是合法变量名的是( )
A)#name total B)node value_max C)_var long D)stu-code a+b
2. 以下选项中不属于 C 语言类型的是( )。
A)short int B)unsigned long int C)char D)bool
3. 若有声明语句:int x; char y[20]; double z; 则正确的输入语句是( )。
A)scanf(“%d%c%le\n”,&x,&y,&z); B)scanf(“%2d%s%lf”,&x,&y,&z);
C)scanf(“%d%s%lf”,&x,y,&z); D)scanf(“%x%s%3.2f”,&x,y,&z);
4. 若 a、b t 都为 int 变量,则下面不能交换变量 a b 值的是( )
A)t=a; a=b; b=t; B)a=t; t=b; b=a;
C)t=b; b=a; a=t; D)a=a+b; b=a-b; a=a-b;
5. 若有定义:int a=1,b=2; float x=3,w; 则合法的 switch 语句是( )。
A)switch(a) B)switch(b)
{ case 1: w=a/b; break; { case 1: z=a%b;
case 2: w=a%b; break; } case 2: z=a/b; break; }
C)switch (x) D)switch(a+b);
{ case 2: w=a%b;break; { case 3:
case 1: w=a/b; break; } case 2: w=a%b; break; }
6. 对下述程序段的描述正确的是( )
scanf("%d,%d",&a,&b);
if(a>b) a=b; b=a; else a++; b++;
printf("a=%d,b=%d",a,b);
A)若输入 4,5 则输出 a=5,b=6 B)若输入 5,4 则输出 a=4,b=5
C)若输入 5,4 则输出 a=5,b=5 D)有语法错误,不能通过编译
7. 以下正确的描述是( )。
A)从多层循环嵌套中退出时,只能使用 break 语句。
B)在循环体内使用 continue 和 break 语句,作用相同。
C)只能在循环体内和 switch 体内使用 break 语句。
D)continue 语句的作用是结束整个循环的执行。
8. 如果有定义:int x=0,s=0; 则下面程序段的执行结果是( )
while(!x != 0) s+=x++;
printf(“%d”,s);
A)1 B)0 C)无限循环 D)控制表达式非法,无法编译
9. 下面各语句中,能正确进行字符串操作的语句是( )
A)char a[10]={'A','B','C','D','\0'}; B)char a[10]; a="ABCDE";
C)char *p; *p="ABCDE"; D)char *s; scanf(“%s”, s);
10. 以下能对数组 value 进行正确初始化的语句是( )
A)int value[2][ ]={{1,1},{2,2}}; B)int value[ ][3]={{1,,3},{4,5,6}};
C)int value[2][3]={1,2,3,4,5,6}; D)int value[ ][3]={{1},{4,6,}};
11. 函数 fun 和实参数组的声明形式为:void fun(char ch,float x[]); float a[5];
以下对函数的调用语句中,正确的是( )
A)fun("a",a[]); B)t=fun('D',a); C)fun('65',2.8); D)fun(32,a[5]);
12. 设有定义 int a[3][3];和函数调用语句 sort(a,3); 则正确的函数声明是( )。
A)void sort(int a,n); B)void sort(int a[][],int n);
C)void sort(int a[][3],int n); D)void sort(int a[][3],n);
13. 有函数定义:int func(int *p),x y int 型变量,则( )是正确的调用。´
A)y=func(x);´´ B)func(x); C)func()=x;´ D)y=func(&x);
14. 已知书籍结构定义如下,则对结构变量 bk 的正确赋值是( )
struct BOOK{ struct { int year,month,day; }publish; } bk;
A)bk.year=1998; bk.month=11; bk.day=11;
B)publish.year=1998; publish.month=11; publish.day=11;
C)year=1998; month=11; day=11;
D)bk.publish.year=1998; bk.publish.month=11; bk.publish.day=11;
15. 对于以下定义,能打印出字母 h 的语句是( )。
struct person{ char title[20]; int code; };
struct person book[5]={"Physics",17,"Math",18,"English",20,"History",18};
A)printf("%c",book[0].title[1]); B)printf("%c",book[1].title[4]);
C)printf("%c",book[2].title[7]); D)printf("%c",book[3].title[6]);
二、判断题(共 10 小题,每小题 2 分,共 20 分)
1. C 语言规定,在一个源程序中,main 函数的位置必须在最开始。
2. 表达式 s1= =s2 可以用来判断字符串 s1 与字符串 s2 是否相等。
3. C 语言中一个变量只能定义一次。
4. C 语言本身没有输入输出语句。
5. 函数调用时,函数名必须与所调用的函数名字完全一致。
摘要:

第1页共1页2019年全国硕士研究生招生考试初试自命题试题科目名称:C语言程序设计(□A卷B卷)科目代码:855考试时间:3小时满分150分可使用的常用工具:无□计算器□直尺□圆规(请在使用工具前打√)注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。一、选择题(共15小题,每小题2分,共30分)1.以下均是合法变量名的是()。A)#nametotalB)nodevalue_maxC)_varlongD)stu-codea+b2.以下选项中不属于C语言类型的是()。A)shortintB)unsignedlongintC)charD)bool3.若有声明...

展开>> 收起<<
武汉科技大学-855C语言程序设计【2019】考研真题.doc

共1页,预览1页

还剩页未读, 继续阅读

声明:研友网所有资料均为用户上传分享,仅供参考学习使用,版权归原作者所有。若侵犯到您的权益,请告知我们处理!任何个人或组织,在未征得本平台同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
/ 1
客服
关注