语言试题源代码集.pdfVIP

  • 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)

1亿VIP精品文档

相关文档