|
一、选择题(共5题,每题2分,共10分)
1.
判断下列标识符中哪些不合法:(教材第三章,课件第02节,鼓励独立完成作业,严惩抄袭)
①sum ②Sum ③M.D.John ④3days ⑤student_name ⑥#33 ⑦ lotus_1_2 ⑧char ⑨d<c ⑩ ¥2016
A. ③④⑥⑧⑨⑩
B. ①③⑥⑦⑧⑨
C. ①④⑤⑦⑨⑩
D. ②③④⑦⑧⑩
试题编号:
试题类型:单选题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
2. 下列均是C语言关键字的是()(教材第三章、课件第02节)
A. while goto bool
B. return char ELSE
C. include scanf case
D. define if type
试题编号:
试题类型:单选题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
3. 以下用DEFINE语句定义常量PI正确的是(课件第 19 节,教材第九章)
A. #define PI 3.14159
B. #define PI 3.14159;
C. #define PI=3.14159
D. #define PI=3.14159;
试题编号:
试题类型:单选题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
4. 设x,y,z,t均为int型变量,则执行语句x=y=z=1;t=++x||++y&&++z;t++后,t的值为()(教材第三章、课件第02节)
A. -1
B. 2
C. 1
D. 0
试题编号:
试题类型:单选题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
5. 如果定义语句:int a[3][6];,按内存中存放顺序,数组a的第12个元素是()(教材第七章,课件第8-12节)
A. a[1][6]
B. a[1][5]
C. a[6][1]
D. a[5][1]
试题编号:
试题类型:单选题
标准资料:***
试题难度:较难
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
二、程序阅读填空(共4题,每题4分,共16分)
6.
二、程序阅读(共40分)
(一)谋学网(www.mouxue.com),阅读代码,写出程序输出的结果(4*4=16分)
1、(知识点:课件第02-07节,教材第三章)
代码:
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n%3==0)
printf("TRUE");
else
printf("FALSE");
return 0;
}
输入:1000
输出:_
试题编号:
试题类型:谋学网(www.mouxue.com)
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
7.
2、(知识点:教材第四至六章,课件03-07)
代码:
#include <stdio.h>
int main()
{
int k;
scanf("%d",&k);
double sum=0;
for(int i=1;;i++)
{
sum+=1/double(i);
if(sum>k){
printf("%d",i);
break;
}
}
return 0;
}
输入:2
输出:_
试题编号:
试题类型:谋学网(www.mouxue.com)
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
1).
3、(课件第08-12节,教材第七章)
#include <stdio.h>
#include <string.h>
int main()
{
char a[5000];
gets(a);
int alpha=0,number=0;
for(int i=0;i<strlen(a);i++)
{
if(a>='A'&&a<='Z'||a>='a'&&a<='z')
alpha++;
else if(a>='0'&&a<='9')
number++;
}
printf("%d\n",alpha);
printf("%d\n",number);
return 0;
}
输入:He lives in 4-419.
输出:
第一行:___(3)___
第二行:___(4)___
8. 3题第一行输出:
试题编号:
试题类型:谋学网(www.mouxue.com)
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
9. 3题第二行输出:__
试题编号:
试题类型:谋学网(www.mouxue.com)
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
三、程序阅读改错(共6题,每题4分,共24分)
请说明错误在第几行(1分),并改正(3分)
10.
1、求a*b的值(1处错误,课件第 02 节,教材第三章)
#include <stdio.h>//1行
int main()
{
int a=5;b=4;
printf("%d\n",a*b);//5行
return 0;
}
试题编号:
试题类型:问答题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
11.
2、使用指针输出数组所有元素(1处错误,知识点:课件第08-12节,教材第七章,课件第 20-23 节,教材第十章)
#include<stdio.h>//1行
int main()
{ int a[10];
int *p,i;
for(i=0;i<10;i++)//5行
scanf(″%d″,&a);
printf(″\n″);
for(p=a;p<(a+10);p++)
printf(″%d ″,p);
return 0; //10行
}
试题编号:
试题类型:问答题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
1).
3、字符串处理:将字符串中大小写字母互换(2处错误,课件第 03-07 节,教材第四至六章,课件第08-12节,教材第七章)
#include <stdio.h>//1行
#include <string.h>
int main()
{
char str[256];//5行
int count = 0;
scanf("%s", str);
len = strlen(str);
for ( int i = 0; i<len; i++ )
{//10行
if ( str >= 'A' && str <= 'Z' )
str = str-'A' + 'a';
else if ( str >= 'a' && str <= 'z' )
str = str-'a' + 'A';
}//15行
printf("%s\n", str);
return 0;
}
12. 3题错误1:
试题编号:
试题类型:问答题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
13. 3题错误2:
试题编号:
试题类型:问答题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
2).
4、找出小于n的所有素数(3处错误,找出2处即可。课件第 13-16 节,教材第八章)
#include <stdio.h>//1行
int find(int x);
int main()
{
int n;//5行
scanf("%d",&n);
for(int i=2;i<n;i++)
{
if (!find(i));
printf("%d\n",i);//10行
}
return 0;
}
//find函数结束
int find(int x)//15行
{
int a=2;
for (a;a<x;++a)
{if (x%a=0)
return 1;//20行
}
return;
}
14. 4题错误1:
试题编号:
试题类型:问答题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
15. 4题错误2:
试题编号:
试题类型:问答题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
四、补全代吗(共4题,每题3分,共12分)
1).
1. Fibonacci数列的计算问题(课件第 13-16 节,教材第八章)
有一对兔子,出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假设所有兔子都不死,问第n(n大于2)个月的兔子总数为多少?
可以看到每个月的兔子总数依次为1,1,2,3,5,8,13…,这就是有名的费波那西(Fibonacci)数列,即第n项的值为前两项的和,试编程求第n项的值。
代码:
#include <stdio.h>
#include <string.h>
int ans(int x)
{
if( 1 )return 1;
else return 2 ;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",ans(n));
return 0;
}
16. 1题第一空:
试题编号:
试题类型:问答题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
17. 1题第2空
试题编号:
试题类型:问答题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
2).
2、交换a和b的值(课件第 13-16 节,教材第八章,课件第 20-23 节,教材第十章)
#include <stdio.h>//1行
void swap ( 3 )
{
int temp=*a;
*a=*b;//5行
*b=temp;
return;
}
int main()
{//10行
int a,b;
scanf("%d",&a);
scanf("%d",&b);
swap( 4 )
printf("new a=%d\n",a);//15行
printf("new b=%d\n",b);
return 0;
}
18. 2题空3:
试题编号:
试题类型:问答题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
19. 2题空4:
试题编号:
试题类型:问答题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
五、程序编写(共2题,每题10分,共20分)
注意:同学可以在编写程序后编译运行并输入数据进行验证结果正确性,但提交作业时只需粘贴源代码至作业平台提交即可
20.
1、(10分,知识点:教材5.4节,课件03-07)
输入一个形如:a+b、a-b、a*b、a/b之一的一个表达式,编程输出这个表达式的运算结果。(建议使用switch语句完成)
【输入格式】
一行,首先是一个实数(double类型)代表a,接着一个‘+’、‘-’、‘*’、‘/’ 之一的运算符,紧接着又是一个实数,代表b。
【输出格式】
一个实数,代表输入表达式的运算结果,四舍五入保留3位小数。
【输入样例】
3+5
【输出样例】
8.000
试题编号:
试题类型:谋学网(www.mouxue.com)
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
21.
2、ASCII码转换(10分,课件第 03-07 节,教材第四至六章,课件第08-12节,教材第七章)
【问题描述】
输入一个整数n(n<200),若它对应一个大写字母的ASCII码,则输出该大写字母的小写字母;若它对应一个小写字母的ASCII码,则输出该小写字母的大写字母;否则输出“error”
【输入格式】
一行,表示一个整数
【输出格式】
第 1 行:一个字母,或者字符串”error”
【输入样例】
100
【输出样例】
D
【数据范围】
整数n,不超过200
试题编号:
试题类型:问答题
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
六、结构体的使用练习(共3题,每题6分,共18分)
1). 3、结构体的使用练习
22. 定义一个关于学生信息的结构体,结构体内包含三个变量:①学生的姓名(不超过20个字符),②年龄,③《计算机编程语言》课程的成绩。(6分)
试题编号:
试题类型:谋学网(www.mouxue.com)
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
23. 编写代码建立一个长度为10的该结构体的数组,并向其中输入信息。(5分)
试题编号:
试题类型:谋学网(www.mouxue.com)
标准资料:***
试题难度:一般
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:***
24. 编写代码计算这10位学生的平均成绩并输出,保留2位小数。(6分)
试题编号:
试题类型:谋学网(www.mouxue.com)
标准资料:***
试题难度:较难
试题解析:***
考生资料:
考生得分:***
是否评分:未评分
评价描述:*** |
|