- 2
- 0
- 约2.16万字
- 约 34页
- 2021-02-02 发布于广西
- 举报
语言试题源代码集
题目描述:
1.统计一个十进制正整数对应的二进制数中 1 的个数
输入数据及格式:
正常输入数据应为一个十进制正整数 n(0n100000) ;
所有输入数据均从数据文件 data.in 中读取 输入数据文件中每
行以回车换行符号’\n ’结尾,前后没有多余的空格和换行;
程序设计应当考虑可能存在非法输入(data.in 文件为空、数据
不合题意致使数据输入函数调用不成功)
其它要求:
1.C 源程序应命名为 exam2.c 并保存在自己的用户目录中;
2 .main 返回值含义如下:
0 表示正常结束
1 表示文件打开失败(data.in 文件不存在)
2 表示输入非法
输出数据、格式及返回值:
输出到标准设备;
若文件打开失败则输出 Error 1,然后函数返回值 1;
若输入非法则输出显示 Error 2 ,然后函数返回值 2 ;
若输入正常,则输出该十进制正整数 n 和其对应的二进制数中
1 的个数(两者之间用一个冒号间隔),然后函数返回值 0 ;
输出信息完毕即换行,输出行前后无其它多余的空格或换行
评分规则:
第 1 页
语言试题源代码集
1.若程序输出正确并且程序风格规范,得 10 分;
2 .若程序输出正确但程序风格不规范,得 6 分;
3 .若程序输出错误,得 0 分;
4. 若在用户目录下找不到 exam2.c ,也得 0 分
输入数据示例 1:
1000
输出结果示例 1:
1000:6
输入数据示例 2 :
63
输出结果示例 2 :
63:6
注:
所举输入输出示例旨在帮助理解题意,并非评分使用的测试数据
源代码:
#includestdio.h
int main(void)
{
int i, a, b = 0, c, m, n;
FILE * fp = fopen(data1.in, r);
if(fp == NULL){
第 2 页
语言试题源代码集
printf(Error 1\n);
return 1;
}
if(fscanf(fp, %d, a) != 1){
printf(Error 2\n);
return 2;
}
for(i = 20;i = 0;i--){
if((ai)1 == 1){
b++;
}
}
printf(%d:%d\n, a, b);
fclose(fp);
return 0;
}
题目描述:
2.输出正整数开区间(a , b) 内所有素数之和 (注:不包含 a 和 b)
输入数据及格式:
正常输入数据应为一行,即
a b
正整数 a 和 b (0ab1000 )之间有一个空格作为间隔符。输入
数据行以回车换行符号’\n ’结尾,前后没有多余的空格和换行;
所有输入数据均从数据文件 data.in 中读取;
程序设计应当考虑可能存在非法输入 (data.in 文件为空或其中数
据格式不符致使数据输入函数调用不成功,或者 a 和 b 取得的数据值
不符合题意 0ab1000 )
其它要求:
第 3 页
语言试题源代码集
1.C 源程序应命名为 exam2.c 并保存在自己的用户目录中;
2 .main 返回值含义如下:
0 表示正常结束;
1 表示文件打开失败(data.in 文件不存在);
2 表示输入非法
输出数据、格式及返回值:
输出到标准设备;
若文件打开失败则输出 Error 1,然后函数返回值 1;
原创力文档

文档评论(0)