姓名:
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小时内删除。