华东2019年秋季学期《程序设计(C语言)》在线考试(适用于2019年12月份考试)[答案]满分答案
2019年秋季学期《程序设计(C语言)》在线考试(适用于2019年12月份考试)题目
一、单选题 (共 10 道试题,共 20 分)
1.在下列描述中,正确的一条是
A.语句“goto 12;”是合法的
正确选项:----
正确答案:----
B.if(表达式)语句中,表达式的类型只限于逻辑表达式
C.for(;;)语句相当于while(1)语句
D.break语句可用于程序的任何地方,以终止程序的执行
正确选项:----
正确选项:----
2.若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是
A.表达式不合法
B.45
C.20
D.100
专业答案:----
正确选项:----
3.下列数组定义及赋值不正确的是
A.int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
B.int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
C.int a[10]={0,1,2,3,4,5,6,7,8,9};
D.int a[ ]={0,1,2,3,4,5,6,7,8,9};
正确答案:----
正确选项:----
4.设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是
A.9
B.8
C.7
D.10
专业答案:----
正确答案:----
5.下列错误的表达式是
A.x+++y
B.-x++
C.++x+y
D.(-x)++
专业答案:----
正确答案:----
6.设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是( )。
A.有错误
B.5 9
C.5 11
D.1 9
专业答案:----
专业答案:----
7.在一个C程序中
A.main函数必须出现在所有函数之后
B.main函数必须出现在所有函数之前
C.main函数必须出现在固定位置
D.main函数可以在任何地方出现
专业答案:----
正确答案:----
8.以下选项中,与k=n++完全等价的表达式是
A.n=n+1,k=n
B.k=n,n=n+1
C.k+=n+1
D.k=++n
正确选项:----
专业答案:----
9.C语言提供的合法关键字是( )。
A.swicth
B.default
专业答案:----
正确答案:----
C.cha
D.Case
正确选项:----
正确选项:----
10.在C语言中,字符型数据在内存中的存储形式是
A.补码
B.反码
C.原码
D.ASCII码
正确答案:----
专业答案:----
华东2019年秋季学期《程序设计(C语言)》在线考试(适用于2019年12月份考试)[答案]多选题答案
二、问答题 (共 5 道试题,共 50 分)
读程序,写出程序执行结果
#include <stdio.h>
正确选项:----
正确选项:----
专业答案:----
正确选项:----
正确答案:----
专业答案:----
正确答案:----
正确选项:----
int fun(char *s1,char *s2)
{ int i=0;
while(s1[i]==s2[i] && s2[i]!='\0') i++;
return (s1[i]=='\0' && s2[i]=='\0');
}
void main()
正确答案:----
正确选项:----
专业答案:----
正确答案:----
正确答案:----
正确选项:----
专业答案:----
专业答案:----
正确答案:----
专业答案:----
{ char p[10]= "abcdef", q[10]= "ABCDEF"
正确答案:----
专业答案:----
printf("%d ",fun(p,q));
正确选项:----
正确答案:----
}
读程序,写出程序执行结果
#include <stdio.h>
int fun(int x)
{ int y=1;
static int z=4;
z+=1; ++y;
return(x+y+z);
}
void main()
{ int i;
for(i=1;i<=3;i++)
printf("%3d",fun(i));
正确答案:----
专业答案:----
}
读程序,写出程序执行结果
#include <stdio.h>
#include <string.h>
专业答案:----
正确选项:----
void main()
{ char a[10]="abc";
char b[]="defg";
专业答案:----
正确答案:----
puts(a);
puts(b);
puts(strcat(a,b));
}
读程序,写出程序执行结果
#include “stdio.h”
专业答案:----
正确答案:----
void main()
{ char n=‘c’;
switch(n++)
{ default: printf(“error!”); break;
正确选项:----
正确答案:----
case ‘a’: case ‘A’:
case ‘b’: case ‘B’: printf(“good!”);break;
专业答案:----
专业答案:----
case ‘c’: case ‘C’: printf(“pass!”);
正确选项:----
专业答案:----
case ‘d’: case ‘D’: printf(“warm!”);
专业答案:----
正确答案:----
}
}
读程序,写出程序执行结果
#include <stdio.h>
void main()
{ int x=1,a=0,b=0;
switch(x)
{ case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf(“a=%d,b=%d ”,a,b);
正确答案:----
正确答案:----
}
三、简答题 (共 3 道试题,共 30 分)
备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。
正确选项:----
正确选项:----
{图}
编程题:编写一个函数,将一个字符串(最多80个字符)中的大写字母变为小写字母,小写字母变为大写字母。要求字符串的输入与输出在主函数中完成。
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
正确选项:----
正确答案:----
正确选项:----
正确答案:----
编程题:编程计算:s=1+12+123+1234+12345+123456 (必须用循环控制语句实现)
(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
华东2019年秋季学期《程序设计(C语言)》在线考试(适用于2019年12月份考试)[答案]历年参考题目如下: