姓名:
报
考
专
业
:switch case判断字符串
准考
证号码
:
密
封
线
内
不
要
写
题
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. 若有声明语句:i
nt 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. 下面各语句中,能正确进行字符串操作的语句是( )。
姓名:
报
考
专
业
:
准考
证号码
:
密
封
线
内
不
要
写
题
2019年全国硕士研究生招生考试初试自命题试题答案 科目名称:C 语言程序设计(□A 卷□√B 卷)科目代码:855 考试时间:3小时 满分150分 可使用的常用工具:□√无 □计算器 □直尺 □圆规(请在使用工具前打√) 注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。 一、选择题(共15小题,每小题2分,共30分) BDCBA DCBAC BCDDA 二、判断题(共10小题,每小题2分,共20分) ⅩⅩⅩ√√ √Ⅹ√√√ 三、读程序写出程序运行结果(共4小题,每小题5分,共20分) 1.CDEAZAB 2.TMJW 3.t=32 4.57924681013 四、程序填空题(共15个空,每
空2分,共30分) 1.①I ②n ③t*t*t ➃n=n/10 ➄i==0 2.①i<n-i-1 ②j<n-i ③r[j]<r[min] ➃min!=i ➄max==i 3.①struct intnode **headp ②p&&p->data!=x; ③p=p->next ➃p ➄last->next=p->next 五、程序设计题(共4小题,前2小题各10分,后2小题各15分,共50分) 1. #include<stdio.h> int main() { int n,a,b,c,t,m; scanf("%d",&n); a=n/100; b=n/10%10; c=n%10; if(a<b) { t=a; a=b; b=t; } if(a<c) { t=a; a=c; c=t; } if(b<c) { t=b; b=c; c=t; } m=a*100+b*10+c; printf("%d\n",m); return 0;
}
2.
int fun(int a[],int n)
{ int i,*b;
b=(int *)malloc(n*sizeof(int)); for(i=0;i<n;i++) b[i]=0;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论