2010年程序设计考试样题

合集下载

2010程序设计期末试卷答案

2010程序设计期末试卷答案
【1】c!=’\n’
【2】_c>=’0’&&c<=’9’__
【3】j=1
【4】k>=0&&k<=6
【5】5
【6】6
【7】n==1
【8】(2*n-1)*x-p(n-1,x)
本题得分
五、编程题〖第1题5分,第2题9分,共计14分〗
1.将以下程序段改用嵌套的if语句实现。
int s,t,m;
t=(int)(s/10);
2.写一个函数,用“起泡法”对输入的10个整数按由小到大的顺序排列。
void main()
{
void sort(int b[10]);
int i,a[10];//正确的数组变量定义1分
for(i=0;i<10;i++)//正确的输入循环控制1分
scanf("%d",&a[i]);//正确的输入1分
sort(a);
for(i=0;i<10;i++)
printf("%d",a[i]);
}
void sort(b[10])
{
int i,j;
for(j=0;j<9;j++)//正确的冒泡法外循环控制1分
for(i=0;i<9-j;i++)//正确的冒泡法内循环控制1分
if(b[i]>b[i+1])//正确的比较1分
{
t=b[i];//正确的赋值1分
b[i]=b[i+1];//正确的赋值1分
b[i+1]=t;//正确的赋值1分
}
}
else if(s<70) m=1; //正确的条件以及赋值0.5分

2010年3月全国计算机二级(C语言程序设计)笔试真题及参考答案

2010年3月全国计算机二级(C语言程序设计)笔试真题及参考答案

2010年3月全国计算机等级考试二级笔试试卷C 语言程序设计及参考答案一、选择题(1) 下列叙述中正确的是A)对长度为n 的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n 的有序链表进行对分查找,最坏情况下需要的比较次数为(2log n )D) 对长度为n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n 2log n )(2) 算法的时间复杂度是指A)算法的执行时间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的基本运算次数(3) 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。

下面属于系统软件的是A)编辑软件 B)操作系统 C)教务管理系统 D)浏览器(4) 软件(程序)调试的任务是A)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误 C)发现并改正程序中的所有错误 D)确定程序中错误的性质(5) 数据流程图(DFD 图)是A)软件概要设计的工具 B)软件详细设计的工具 C)结构化方法的需求分析工具 D )面向对象方法的需求分析工具(6) 软件生命周期可分为定义阶段,开发阶段和维护阶段。

详细设计属于A)定义阶段 B)开发阶段 C)维护阶段 D)上述三个阶段7) 数据库管理系统中负责数据模式定义的语言是A)数据定义语言 B)数据管理语言 C)数据操纵语言 D)数据控制语言(8) 在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件 B)数据库 C)字段 D)记录(9) 数据库设计中,用E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A)需求分析阶段 B)逻辑设计阶段 C)概念设计阶段 D)物理设计阶段(10) 有两个关系R 和T 如下:A)选择 B )投影 C)交 D)并(11) 以下叙述正确的是A)C 语言程序是由过程和函数组成的 B)C 语言函数可以嵌套调用,例如:fun(fun(x))C)C 语言函数不可以单独编译 D)C 语言中除了main 函数,其他函数不可以作为单独文件形式存在(12) 以下关于C 语言的叙述中正确的是A)C 语言中的注释不可以夹在变量名或关键字的中间 B)C 语言中的变量可以再使用之前的任何位置进行定义C)在C 语言算术的书写中,运算符两侧的运算数类型必须一致 D)C 语言的数值常量中夹带空格不影响常量值的正确表示(13) 以下C 语言用户标示符中,不合法的是A)_1 B)AaBcC)a_b D)a--b (14) 若有定义:double a=22;int i=0,k=18;则不符合C 语言规定的赋值语句是A)a=a++,i++ B)i=(a+k)<=(i+k) C)i=a%11 D)i=!a(15)#include <stdio.h>main(){char a,b,c,d;scanf("%c%c",&a,&b);c=getchar(); d=getchar();printf("%c%c%c%c\n",a,b,c,d);}当执行程序时,按下列方式输入数据(从第一列开始,<CR>代表回车,注意:回车是一个字符)12<CR>34<CR>则输出结果是:A、1234B、12C、12D、1216、以下关于C语言数据类型使用的叙述中错误的是:A、若要准确无误的表示自然数,应使用整数类型。

2010年上海市高等学校计算机等级考试试卷二级C语言程序设计

2010年上海市高等学校计算机等级考试试卷二级C语言程序设计

2010年上海市高等学校计算机等级考试试卷二级 C语言程序设计( C 卷)(本试卷考试时间 120 分钟)一、单选题1. C程序是由_______组成的。

A. 子程序B. 过程C. 子函数D. 主函数和子函数2. 若有定义语句:char c='\n'; 则变量c _______。

A. 包含4个字符B. 包含2个字符C. 包含1个字符D. 说明不合法,c的值不确定3. 设有float x=1.25; int n=x; 则语句printf("%.2f,%d\n",x,n);的输出是:_______ 。

A. 1.25,1.25B. 1,1C. 1,1.25D. 1.25,14. 设x为int型变量,且初值为 'f',则执行printf("%c\n", 'A'+(x-'a'+1));后的输出结果是_______。

A. GB. HC. ID. J5. 设有int n; 则判断“n为二位数(10至99)”的表达式是:_______ 。

A. 10<=n<=99B. 10<=n || n<=99C. 10<=n, n<=99D. 10<=n && n<=996. 下列if语句中,错误的是 _______。

A. if(a==b) a-- else b++;B. if(a-b>0) printf("a>b\n");C. if(x>0&&x<10) y=x*x-1.5;D. if(x) y+=1;7. 设:int i,n ; float sum; 则求调和级数s=1+1/2+1/3+...前n项之和的正确循环语句是_______。

A. for(i=1;i<=n;i++) sum+=1/i ;B. for(i=1,sum=0.0;i<=n;i++) sum+=1/i;C. for(i=1,sum=0.0;i<=n;i++) sum+=(float)(1/i) ;D. for(i=1,sum=0.0;i<=n;i++) sum+=1.0/i;8. C程序中,return语句的作用是_______。

2010年程序设计竞赛决赛试题

2010年程序设计竞赛决赛试题

2010年程序设计竞赛决赛试题学校姓名机号___________各位同学,你好!请仔细阅读以下的有关规定,再做题目:1、每题100分,满分300分;2、考试时间120分钟,开考半小时后方可提前交卷离开;3、在D:\根目录下,建立名称为:“机号+姓名拼音缩写”的文件夹,然后将你编写的源程序文件放在该文件夹内;4、全部考试完成后,将文件夹打包压缩上传;5、上机时如有问题应及时举手请监考老师解决;编程中,不能重启电脑,做完后上交作业并举手示意,经监考老师验收后,方可离开座位;6、严格按试题要求的数据格式进行输入、输出读写操作,避免电脑自动误判。

试题1 :(源程序名:one.pas,可执行文件名:one.exe)(输入文件名:one.in,输出文件名:one.out)【问题描述】某班级为了表彰在运动会上表现优秀者,班委会决定利用剩余的班费(整数)来购买奖品。

奖品的价钱分为6元、5元、4元三种,为了能使购买的奖品数量达到最多,请设计一个程序。

【输入样例1】one.in5【输出样例1】one.outmax:1【输入样例2】one.in7【输出样例2】one.outno:【输入样例3】one.in13【输出样例3】one.outmax:3试题2 :(源程序名:two.pas,可执行文件名:two.exe)(输入文件名:two.in,输出文件名:two.out)【问题描述】有n张牌,记为1,2,3,…,n(n<1000),应当怎样排放,才能使打开第一张是1,然后把两张依次放到末尾;打开上面一张刚好是2,再依次把三张依次放到末尾,打开上面一张,刚好是3;如此继续下去,直至打开最后一张是n。

【输入样例】two.in8【输出样例】two.out1 7 52 6 8 4 3试题3:(源程序名:three.pas,可执行文件名:three.exe)(输入文件名:three.in,输出文件名:three.out)【问题描述】求m/n小数点后100位的精确值,其中m,n的取值在integer 范围。

全国2010年1月自考C++程序设计试题

全国2010年1月自考C++程序设计试题

全国2010年1月自考C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.在C++中,头文件扩展名为(B)A..cppB..hC..1ibD..obj2.下列符号中,不属于分隔符的是( B )A.,B./C.;D.{}3.可替换#define PI 3.1415926的语句是( B )A.float PI 3.1415926;B.const float PI=3.1415926;C.const PI(3.1415926);D.const 3.1415926;4.布尔类型标识符是( D )A.voidB.shortC.longD.bool5.下列不是C++语言的基本数据类型的是( D )A.字符类型B.整数类型C.逻辑类型D.枚举类型6.C++允许在结构中定义函数,这些函数称为( D )A.静态函数B.构造函数C.析构函数D.成员函数7.设函数void inc(int)将形参加1,如有整型变量int i=10;则执行inc(i);后,i的值为( B )A.9B.10C.11D.未知8.下列哪种默认参数的声明是不正确的( C )A. int max(int a,int b,int c,int d=0);B. int max(int a,int b,int c=0,int d=0);C. int max(int a=0,int b,int c=0,int d=0);D. int max(int a,int b=0,int c=0,int d=0);9.设int &max(int &,int &)返回两参数中较大者,如有两整型变量int a=10;int b=15;在执行max(a,b)++后,a,b值分别为( C )A.10,15B.11,15C.10,16D.1l,16A.循环B.变量自增自减C.if...else…D.变量声明11.定义函数模板中使用的参数类型标识符需使用下列哪组符号括起来(A )A.<>B.“”C.()D.{}12.一个类拥有多个构造函数,则这些构造函数间为( A )A.重载关系B.重复关系C.拷贝关系D.无关系13.对于拷贝构造函数point::point(point& p),下列说明正确的是( C )A.该函数只能访问P的私有成员B.该函数不能访问P的公有成员C.该函数可以访问P的私有和公有成员D.该函数不能访问P的成员14.使用delete[]删除对象数组时,描述正确的是( A )A.数组中各元素都调用析构函数B.数组中各元素都调用构造函数C.不调用析构函数D.只有首元素调用析构函数Point *p=new Point[5];=>B15.下列哪个指令属于条件编译指令( A )A. #elifB. #errorC. #pragmaD. #include16.设类Test中存在成员static int x,则下列哪种初始化方式是正确的(C )A.Test::int x=25;B.int x=25;C.int Test::x=25;D.int Test x=25;17.下列关于友元的描述错误的是( A )A.成员函数不可作友元B.类可以作友元C.普通函数可以作友元D.静态函数可以作友元18.在继承中,派生类拥有的基类个数为( D )A.0个B.1个C.多个D.至少1个19.基类中的protected成员,通过public派生,其在派生类中的可见性为(C )A.不可访问B.privateC.protectedD.public20.下列哪个不是面向对象的关键要素( B )A.抽象性B.结构性C.封装性D.多态性二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。

2010年10月高等教育自学考试C程序设计试题

2010年10月高等教育自学考试C程序设计试题
29
二、填空题(本大题共20小题,每小题1分,共20分)
21.设要把一个文件输出流对象myFile与 文件“f:\myText.txt相关联,所用的 C++语m 句y是fi:le.open(“f:\\myText.txt”)
说明:文件流分为三种:输入文件流,输出文件 流,输入输出文件流。分别对应的类是: ifstream,ofstream,fstream。使用这三个 类时要包含头文件:fstream。
28
私有派生: 基类的private成员在私有派生类中为不可访问成 员 基类的protected成员在私有派生类中为私有成员 基类的public成员在私有派生类中为私有成员
保护派生: 基类的private成员在保护派生类中为不可访问成 员 基类的protected成员在保护派生类中为私有成员 基类的public成员在保护派生类中为保护成员 多重继承中访问权限的变化同单一继承
编译时程序内调用内联函数的地方被替换为函
数体内的语句,能够提高程序运行效率,但会
增加程序的长度。在类体内定义的函数自动为
内联函数。内联函数必须在调用之前说明为内
联函数。
13
9.int Func(int,int);不可与下列哪个函数构成重 载( B ) A.int Func(int,int,int); B.double Func(int,int); C.double Func(double,double); D.double Func(int,double);
8
5.使用值传递方式将实参传给形参,下列说法正确的 是(A) A.形参是实参的备份 B.实参是形参的备份 C.形参和实参是同一对象 D.形参和实参无联系
说明:C++中参数传递方式分为两种:值传递和 地址传递(即引用传递)。

全国2010年10月高等教育自学考试C++程序设计试题及参考答案

全国2010年10月高等教育自学考试C++程序设计试题及参考答案

全国2010年10月高等教育自学考试C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.C++中注释“∥”的有效范围是( A )A.从“∥”开始到行尾B.从“∥”开始到下一个“∥”C.“∥”及其后一个字符D.从“∥”开始到程序尾2.假定MyClass为一个类,则该类的复制构造函数的声明语句为( C )A.MyClass&(MyClass x);B.MyClass(MyClass x);C.MyClass(MyClass &x);D.MyClass(MyClass *x);3.下列选项不是C++关键字的是()A.typedefB.voidC.boolD.inc4.用于标识十进制常量的前缀或后缀是()A.无前后缀B.后缀L或lC.前缀0D.前缀0x5.设int x=56;int r=x;若cout <<&x;显示0012FF7A,则cout <<&r;输出值为()A.56B.00l2FF7AC.0012FF7BD.未知6.使用下列哪个流格式控制符可设置转换基数为八进制()A.decB.octC.hexD.endl7.C++中是否允许在类结构中定义函数()A.不允许B.允许C.仅允许定义构造函数D.只不允许定义构造函数8.设函数void subone(int &)将形参减1,如有整型变量int k=10,则执行subone(k);后,k的值为()A.9B.10C.11D.未知9.对函数int max(int a,int b=0,int c=0,int d=0,int e=0);下列调用方式正确的是()A.int m=max(10,11,12,13,14);B.int m=max(10,,12,13,14);C.int m=max(10,1l,,13,14);D.int m=max(10,11,12,,14);10.类MyClass的定义如下:class MyClass{public:MyClass(){}MyClass(int i){value=new int(i);}int * value;};若要对value赋值,则下面语句正确的是()A.MyClass my;my.value=10;B.MyClass my;*my.value=10;C.MyClass my;my.*value=10;D.MyClass my(10);11.包含哪种语句的函数不能声明为内联函数()A.变量定义B.if……elseC.位操作D.switch12.声明函数模板的关键字是()A.inlineB.templateC.constD.short13.对于类中的成员,使用public修饰,表明该成员的访问权限是()A.公有的B.私有的C.保护的D.不可见的14.一个类中是否可以允许一个无参数构造函数和一个全部都是默认参数的构造函数共存()A.不允许B.允许C.无法确定D.视构造函数的函数,可确定15.析构函数的参数个数为()A.0个B.1个C.至少1个D.多于1个16.非静态成员函数都会有一个隐含指针,它是()A.self指针B.this指针C.current指针D.one指针17.下列访问公有静态成员的方式,错误的是()A.类名::静态成员名B.对象名.静态成员名C.对象指针->静态成员名D.对象指针.静态成员名18.声明友元使用下列哪个关键字()A.class B.constC.friend D.virtual19.派生类继承了基类的()A.所有成员B.部分成员C.数据成员D.成员函数20.基类private成员,通过public派生,其在派生类中为()A.private B.protectedC.public D.不可访问二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。

2010年1月高级语言程序设计(一)真题及参考答案

2010年1月高级语言程序设计(一)真题及参考答案

2010年1月高级语言程序设计(一)试题一、单项选择题(本大题共15小题,每小题2分,共30分)1. 下列不属于保留字的是( D )A. defaultB. RegisterC. structD. unsign2. 下列不能作为常量的是( A )A. 0582B. 0xa5C. ‟\n‟D. 2.5e-23. 设typedef long class;,则class是( C )A. 整型变量B. 长整型变量C. 长整型数据类型的新标识符D. 新的而非长整型数据类型的标识符4. 设char c=‟A‟;int i=1, j;,执行j=!c&&i++;后,i和j的值分别是( A )A. 1和0B. 1和1C. 2和0D. 2和l5. 设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是( A )A. 1和2B. 2和3C. 3和4D. 4和56. 下列关于函数定义正确的是( D )A. fun(int x,y){int z;return z;}B. void fun(int x,int y){return x+y;}C. fun(x,y){int x,y;double z;z=x+y;return z;}D. double fun(int x,int y) {double z;z=x+y;return z;)7. 下列用户自定义标识符正确的是( B )A. 4aB. b_1C. -&D. *p8. 下列程序段中循环体执行的次数是( B )int x=-1; Do { x=x*x; }while(! x);A. 0B. 1C. 2D. 无限9. 实现字符串连接的系统函数名是( A )A. strcatB. strcmpC. strcpyD. strlen10. 若实参是一个数组名,在调用函数时,实参向形参传递的是( B )A. 数组的长度B. 数组的首地址C. 数组每个元素的值D. 数组每个元素的地址11. 设int a[ ][4]={l,2,3,4,5,6,7};,则a[1][3]的值是( A )A. 0B. 3C. 4D. 712. 若定义一个只限本源文件使用的全局变量,则该变量的存储类别是( C )A. externB. registerC. staticD. auto13. 设chark=‟a‟;float j=2.0;,执行k+=5/j;printf(“%c”,k);后,输出结果是( C )A. aB. bC. cD. d14. 下列程序段正确的是( D )A. char s[ ]={…xyz‟};scanf(……%s”,s);B. float *p,i; p=*p+i;C. char s[5]=…word‟;puts(s);D. int a[5]={0},*p=a; *p=*(p+1);15. 关于编译预处理命令,叙述正确的是( A )A. 预处理命令都以”#”开头 D. 每个程序必须在开头使用预处理命令#include<stdio. h>B. 预处理命令必须位于程序的首部C. 预处理命令只能实现宏定义和条件编译的功能二、填空题(本大题共10小题,每小题2分,共20分)16. 设float a,b,c;,若a、b和c分别为三角形的三条边长,它们”能构成等边三角形”的逻辑表达式是a+b>c && a+c>b && b+c>a 。

2010级计算机应用技术《程序设计基础(一)》期末考试试卷

2010级计算机应用技术《程序设计基础(一)》期末考试试卷

2. #include <stdio.h> void main() { int i=11,j; j=i%3; switch (j) { case 1: case 2: printf(″%d\n″,j); break; default: printf(″%d\n″,i); } } 3. #include<stdio.h> void main (void) { int i; double s=0; for(i=1;i<=3;++i) { s-=1.0/i; printf("i=%d, s=%.2f\n",i,s); } } 4. #include <stdio.h> #define N 6 void main () { int a [N]={2,5,-6,4,-9,10}, i; for (i=0;i<N;i++) { if(a[i]<0) continue; printf(″%3d″,a[i]); } printf (″\n″); } (每空 三、填空: 每空 1 分,共 18 分) 填空: ( 1.一个字符型变量所占内存的字节数是___________。 2. 任何程序皆可用三种基本控制结构通过复合、叠加而成。这三种基本控制结构是___________、 ___________、___________。 3. 可以用不同的方法表示一个算法,常用的有___________、___________和伪码等。
x≤0 sin x 2 y = x + 1 0 < x ≤ 10 1 x > 10 3 x + x2 +1 2. ( 给 出 程 序 清 单 ) 从 键 盘 输 入 20 个 整 数 , 统 计 其 中 正 数 、 负 数 和 零 的 个 数 。

2010年下半年浙江省高等学校计算机等级考试二级C程序设计试卷

2010年下半年浙江省高等学校计算机等级考试二级C程序设计试卷

2010年下半年浙江省高等学校计算机等级考试二级C程序设计试卷一、程序阅读与填空(24小题,每小题3分,共72分)1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输入5个整数,将它们从小到大排序后输出。

运行示例:Enter an integer: 9 -9 3 6 0After sorted: -9 0 3 6 9【程序】#include <stdio.h>main(){ int i, j, n, t, a[10];pri ntf(”Enter 5 integers:”);for(i = 0; i < 5 ; i++)scanf(”%d”, (1) );for(i = 1; (2) ; i++)for(j = 0; (3) ; j++)if( (4) ) {t = a[j], a[j] = a[j+1], a[j+1] = t;}printf(”After sorted:”);for(i = 0; i < 5 ; i++)printf("=", a[i]);}【供选择的答案】(1) A、&a[i] B、a[i] C、*a[i] D、a[n](2) A、i < 5 B、i < 4 C、i >= 0 D、i > 4(3) A、j < 5–i–1 B、j < 5–i C、j < 5 D、j <= 5(4) A、a[j] < a[j+1] B、a[j] > a[j-1]C、a[j] > a[j+1]D、a[j-1] > a[j+1]2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案【程序说明】输出80到120之间的满足给定条件的所有整数,条件为构成该整数的每位数字都相同。

要求定义和调用函数is(n)判断整数n的每位数字是否都相同,若相同则返回1,否则返回0。

2010C程序设计期末试卷

2010C程序设计期末试卷

2010C程序设计期末试卷B、若变量已正确定义,表达式x + y = z是⼀个合法的赋值表达式。

C、do-while语句先执⾏循环体,后判断循环条件,所以循环体⾄少会执⾏⼀次。

D、不同类型的变量在内存中占⽤存储空间的⼤⼩不⼀样。

16. char *s[ ]={"first","second","third"};printf("%s,%s,%c\n", s[0], s[1]+1,*s[2]);A、f irst,second,*thirdB、first, econd+1,*thirdC、first, econd, *tD、first, econd, t试题⼆、按题⽬的意思,写出正确的内容。

(共12分)1.C程序中的“真”和“假”是如何表⽰?2.读程序,回答问题#include#define MAX 7void main( ){ int i,a[MAX]={5,8,-7,5,3,0,7},c;for(i=0;i{ c=a[i]; /* 第8⾏*/a[i]=a[MAX-i-1];a[MAX-i-1]=c; /* 第10⾏*/}for(i=0;i}问题1.程序运⾏后的输出结果为是:。

问题2.将for循环中的i问题3.删除第8⾏,将第10⾏a[MAX-i-1]=c改为a[MAX-i-1]=a[i],for循环中仍然是i3.定义⼀个可以表⽰⽇期(年、⽉、⽇)的结构体数据类型date,并⽤该类型定义⼀个变量z同时为变量初始化,初始化年、⽉、⽇的值分别2007、6、28。

4.写出调⽤函数g(4)的输出结果。

return n;else return g(n-2)+g(n-1);}试题三、读程序写出程序执⾏结果(共24分)1. 阅读下列程序,并写出程序执⾏结果。

#includeint f(int m, int n){ int c= 0;for( ; m != 0 ; m=m/10 ){if(m%10 == n) c++;}return c;}void main( ){printf("%d#", f(30303, 0));printf("%d#", f(21212, 3));}2.阅读下列程序,并写程序执⾏结果。

2010年硕士研究生入学考试“数据结构与C语言程序设计”试题与答案

2010年硕士研究生入学考试“数据结构与C语言程序设计”试题与答案

13.C 语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是 A.单向值传递 B.地址传递 C.由实参传给形参,再由形参传回给实参 D.由用户指定传递方式 14.C 语言规定,函数返回值的类型是由 A.return 语句中的表达式的类型所决定 B.调用该函数时的主函数的类型所决定 。
3
C.调用该函数时系统临时决定 D.在定义该函数时所指定的函数的类型所决定 15.下面给出的 4 个定义语句中,与 int *p[5]; 等价的是 。 A.int p[5]; B.int *p; C.int *(p[5]); 16.若有以下定义和语句,则值为 1002 的表达式是 。 struct s{ int age; int num; }; static struct s a[3]={1001,20,1002,19,1003,21},*ptr; ptr=a; A.ptr++->num B.(ptr++)->age C.(*ptr).num D.(*++ptr).age 17.若要通过下面的程序段使得指针变量指向一个存储整型变量的动态存储单元,则程序段中的空 。 白处(横线上方)应该是 int *ptr; ptr= malloc(sizeof(int)); A.int B.int * C.(int *) D.(*int ) 。 18.下面关于宏的叙述中,错误的是 A.宏名无类型,其参数也无类型 B.宏定义不是 C 语句,不必在行的末尾加分号 C.宏替换只是字符替换 D.宏定义命令必须写在文件的开头 。 19.下列关于 C 语言文件操作的叙述中,正确的是 A.对文件的操作必须是先打开文件 B.对文件的操作必须是先关闭文件 C.对文件操作之前必须先测试文件是否已打开,然后再打开文件 D.对文件的操作无顺序要求 20.使用 fopen( )函数以文本方式打开或者建立可读写文件。要求:若指定文件不存在,则建立一 个文件,并使文件指针指向其开头;若指定文件存在,则打开该文件,并将文件指针指向其结尾。下列 。 “文件使用方式”中,正确的是 A.“r+” B.“ a+” C.“ w+” D.“a”

2010上半年程序员考试真题及答案-下午卷

2010上半年程序员考试真题及答案-下午卷

2010上半年程序员考试真题及答案-下午卷试题一【说明】下面的流程图旨在统计指定关键词在某一篇文章中出现的次数。

设这篇文章由字符A(0),…,A(n-l)依次组成,指定关键词由字符B(0),…,B(m-l) 依次组成,其中n>m>=l。

注意,关键词的各次出现不允许有交叉重叠。

例如,在“aaaa”中只出现两次“aa”。

该流程图采用的算法是:在字符串A中,从左到右寻找与字符串B相匹配的并且没有交叉重叠的所有子串。

流程图中,i为字符串A中当前正在进行比较的动态子串首字符的下标,j 为字符串B的下标,k为指定关键词出现的次数。

【流程图】(1) 0—>k (2) i+j (3) i+m (4) i+1 (5) i本题考查用流程图描述算法的能力。

在文章中查找某关键词出现的次数是经常碰的问题。

例如,为了给文章建立搜索关键词,确定近期的流行语,迅速定位文章的某个待修改的段落,判断文章的用词风格,甚至判断后半本书是否与前半本书是同一作者所写(用词风格是否一致)等,都采用了这种方法。

流程图最终输出的计算结果就是文章字符串A中出现关键词字符串B的次数。

显然,流程图开始时应将赋值0,以后每找到一处出现该关键词,就执行增1操作k=k+1. 因此(1)处应填0—>K。

字符串A和B的下标都是从0开始的。

所以在流程图执行的开始处,需要给它们赋值0。

接下来执行的第一个小循环就是判断A(i),A(i+l),…,A(i+j-1)是否完全等于B(0),B(1),…,B(m-l),其循环变量j=0,1,…,m-1。

只要发现其中对应的字符有一个不相等时,该小循环就结束,不必再继续执行该循环。

因此,该循环中继续执行的判断条件应该是A(i+j)=B(j)且j<m。

只要遇到或者(关键词各字符都已判断过)就不再继续执行该循环了。

因此流程图的(2)处应填i+j。

许多考生在(2)处填i,当j增1变化后,仍然使用A(i)进行比较就不对了。

《C语言程序设计》试题库 C试卷2010年

《C语言程序设计》试题库 C试卷2010年

2010年石家庄经济学院C语言程序设计试卷共7页注意:所有答案写在答题纸上,答在本卷上无效。

一、选择题(共30分,每题2分)1、表达式202%4的值是()A)2 B)50 C)50.25 D)512、若a和n均是int型变量,设原来a的值为10,n的值为5,则执行表达式a+=++n后,变量a和n的值各为()A) a的值为15,n的值为6 B) a的值为16,n的值为6C) a的值为15,n的值为5 D) a的值为16,n的值为53、表达式7<12&&5!=9的值为()A) 1 B) 0C)假D)真4、对字符数组s赋值,不合法的一个是()。

A) char s[]="Beijing";B) char s[20]={"beijing"};C) char s[20];s="Beijing";D)char s[20]={'B','e','i','j','i','n','g'};A)A B)D C)C D)B5、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。

A) void B) int C) float D) double6、指出下面程序的输出结果。

( )#include <stdio.h>void main( ){int a[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4};int i,j,n;n=9;i=n/5;j=n-i*5-1;printf("a[%d][%d]=%d\n", i,j,a[i][j]);}A) a[2][2]=6 B)a[1][3]=-3 C) a[2][3]=2 D) 不确定7、英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为( )A) 50 B) 66 C) 52 D) 688、已定义以下函数:fun(int *p){……………return *p;}该函数的返回值是 ( )。

2010年程序设计竞赛试题

2010年程序设计竞赛试题

2010年西北师范大学第四届程序设计大赛试题一、程序填空(共5题,每题5分,共25分)1.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,完成程序中下划线部分。

#include <stdio.h>main(){int i, j;for(i=0; ; i++){j=i*10+6;if( ) continue;printf("%d",j);}}2.以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。

完成函数中下划线部分。

Strapp(char a[], char b[]){int num=0,n=0;while(*(a+num)!= ) num++;while(b[n]){*(a+num)=b[n]; num++; ;}return(num);}3.下面函数用来在w数组中插入x,w数组中的数已按由小到大顺序存放,n 所指存储单元中存放数组中数据的个数。

插入后数组中的数仍有序。

完成函数中下划线部分。

void fun (char *w,int x,int *n){ int i,p;p=0;w[*n]=x;while (x>w[p]) ;for(i=*n;i>p;i--)w[i]= ;w[p]=x;++ *n;}4.下面的程序将输入字符中的小写字母转化成大写字母输出,其它字符按原样输出,当输入字符为“!”时程序结束。

完成程序中下划线部分。

#include <stdio.h>main(){char ch;printf("Input string(! to quit):");do{ch = getchar();if( ) ch = ch + 'A'-'a';putchar(ch);}while( );}5. The following program is to calculate the value of “e ” according to the formula ....!31!21!111++++=e , while the value of the last item must be less than 610-.#include <stdio.h>main(){int i;double e,item;;item=1.0;for (i=1; ;i++){item/=(double)i;e+= ;}printf("e=%f\n",e);}二、 程序理解(共5题,每题5分,共25分)1. 以下程序的运行结果是#include <stdio.h>void main(){int i,j,k=19;while (i=k-1){k-=3;if(k%5==0) { i++; continue; }else if(k<5) break;i++;}printf(“i=%d,k=%d\n ”,i,k);}2.运行以下程序,输入: AabD <ENTER>后,程序的运行结果是_______.#include <stdio.h>void main(){char s[81];int i=0;gets(s);while (s[i]!=…\0‟){if(s[i]<= ‟z‟&&s[i]>= ‟a‟) s[i]= ‟z‟+‟a‟-s[i];i++;}puts(s);}3.以下程序的运行结果是#include <stdio.h>#define F(k) k+3.14#define P(a) printf("a=%d\n", (int)(a))#define P1(a) P(a);putchar('\n');#define P2(a, b) P(a);P1(b);void main(){int x = 1;{int x = 2;P(x*F(2));}{for (; x < 10; x += 50)P2(x, 9.15*x+32);}}4.输入: this is a test.<ENTER>,以下程序的运行结果是#include <stdio.h>#define TRUE 1#define FALSE 0int change(char *c,int status);void main(){int flag=TRUE;char ch;do{ch=getchar();flag=change(&ch,flag);putchar(ch);} while(ch!=‟.‟);printf(…\n‟);}int change(char *c,int status){if(*c==‟‟) return TRUE;if(status&&*c<=‟z‟&&*c>=‟a‟) *c+=‟A‟-…a‟; return FALSE;}5.There are three text files f1,f2 & f3, each of them contains some characters as following:file name contentsf1 aaa!f2 bbb!f3 ccc!Compiling the following C source codes, and linking the related object codes, an executable command fileex35.exe will be produced. To execute the command at DOS prompt: ex12 f1 f2 f3<ENTER>,the outputis: .#include <stdio.h>main(int argc, char *argv[]){FILE *fp;void sub(FILE *);int i=1;while (--argc>0)if ((fp=fopen(argv[i++],“r”))==NULL) {printf(“Cannot open file!\n”);exit(1);}else {sub(fp);fclose(fp);}}void sub(FILE *fp){char c;while((c=getc(fp))!=…!‟)putchar(c+1);}三、下面4个程序中,共有16处错误(包括语法错误和逻辑错误),请找出其中的错误,在出错位置处划线,并改正之,改正结果写在出错语句同行空白处。

2010年程序设计大赛试题

2010年程序设计大赛试题
X:\Map.dat 就是这样一个文件,它保存着高、宽各 128 像素的一幅图像,图像内容是黑色背景上有一个白色的实心锐角三角形,一个 0 表示一个黑色像素,一个 1 表示一个白色像素。
编写程序P7,实现以下功能:
1、从文件 X:\Map.dat 把数据读到 128 行 128 列的二维数组 datas 中。
编写程序P6,先从键盘依次输入重量限额L(整数)和总件数N(0<N<16),再输入N个重量值(整数),请在这N件物品中选择若干件,它们的重量之和不超过L,而且最接近L,然后在屏幕上输出所选物品的总重量。
第7题
(本题20分)
屏幕上的图像是由按行、列整齐排列的小点(像素)组成的,如果用不同数值来表示像素的不同颜色,那么,屏幕上一个矩形区域的图像就可以保存到一个二维数组中,数组的一个元素对应一个像素。如果逐行、逐个地把数组元素保存到一个文件中,也就把图像保存到了文件中。
如果存在匹配,在屏幕上输出数据串A中的匹配起始位置(开头的数据位置是1而不是0),否则输出0。
第6题
(本题20分)
一位旅客希望携带一批物品上飞机,但由于携带重量有限额,他只能Байду номын сангаас中选择一部分。怎样选择才能尽可能用足限额?这是个至今尚未找到好的计算方法的困难问题,但在物品件数不多时,我们可以用计算机搜索出最佳方案。
第1题
(本题6分)
编写程序P1,从键盘输入一个正整数N,把N分解为两个尽可能接近的因数,在屏幕上按升序输出这两个因数,用一个空格分隔。
第2题
(本题10分)
编写程序P2,先从键盘输入正整数N(N<10),再输入N个正整数,然后在屏幕上显示这N个正整数的最小公倍数。

2010年10月全国自考高级语言程序设计(一)真题及参考答案

2010年10月全国自考高级语言程序设计(一)真题及参考答案

全国2010年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.用户自定义标识符正确的是( )A.3abB.intC.fa2_aD.sin(x)2.关于C语言程序描述正确的是( )A.函数必须要有return语句B.主函数必须位于程序的开头C.程序中每行只能写一条语句D.一个程序中只能有一个主函数3.设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )A.a+=(b=4)*(a=3)B.a=a*3=2C.x%(-3)+y* *3D.y=float(i)4.设int a[][2]={1,2,3,4,5,6,7};,其中缺省的行长度的最小值是( )A.2B.3C.4D.55.设char c='A';int i=1,j;,执行语句j=!c&&i++;后,i和j的值分别是( )A.0和1B.1和0C.1和65D.2和666.设typedef char STRING[255];STRING*s;,则s是( )A.字符数组B.字符变量C.字符指针数组D.字符指针变量7.设int x=6;,执行语句X+=X-=X*X;后,x的值是( )A.-60B.0C.6D.368.设int i=3,j=3;,表达式i+++j的值是( )A.6B.7C.8D.99.下列为C语言保留字的是( )A.realB.longC.pointerD.integer10.设int a=2,b=6,c=8;,表达式(a,b),(c,10)的值是( )A.2B.6C.8D.1011.变量定义并初始化正确的是( )A.int a=l,*p=a;B.int a=2,p=*a;C.int a=3,p=&a;D.int a=4,*p=&a;12.使用递归函数计算n!(n=0,1,2,,3,....)的是( )A. fac(int n)B. fac(int n){int i,f=- 1; {if(n==0) return 1; if(n==0‖n==1) return 1;else for(i=1 ;i<=n;i++) f*=i; else return n*fac(n-1);return f; }C. fac(int n)D. fac(int n){int i=l,f=l; {int i=1,f=1;if(n==0) return l; if(n==0) return 1;else while(i<=n) f*=i++; else do { f*=i;}while (i++<n)return f; return f;} }13.设struct{int age;int num;}stu,*p=&stu;对结构型变量stu的成员age引用错误..的是( )A.stu.ageB.p->ageC.*p.ageD.(*p).age14.设int a[2]={1,2},*p=a;,则*p是( )A.元素a[0]的值B.元素a[0]的地址C.元素a[1]的值D.元素a[1]的地址15.设int a[10];,对数组元素引用正确的是( )A.a[10]B.a['0']C.a(6)D.a[10-10]二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

2010_VB程序设计编程题-02卷

2010_VB程序设计编程题-02卷

VB 程序设计-02卷
(共40分)
1、求并联电阻R 的值。

要求:在两个文本框中分别输入电阻R1、R2的值,单击“计算”按钮在“R ”框中显示并联电阻R 的值;单击“清除”按钮清除数据;单击“退出”按钮退出程序。

(提示:2
121R R R R R +⨯=) (8分)
2、编程实现:程序运行后,在图片上每单击一次,图片在窗体中的位置就随机变化一次。

(8分)
3、在文本框中任意输入两个数,单击“比较”按钮后,将其中的最大值显示在下方标签中;单击“清除”按钮清除各项数值。

(12分)
4、画10个颜色随机的同心圆,相邻两个同心圆的半径之差为100;圆心位置由用户在窗体上单击鼠标确定,并将该位置坐标在窗体中显示出来。

要求:画图时必须使用循环语句。

(12分)。

全国2010年1月自考C++程序设计试题(带答案)

全国2010年1月自考C++程序设计试题(带答案)

全国2010年1月自考C++程序设计试题一、单项选择题(本大题共20小题,每小题1分,共20分)1.在C++中,头文件扩展名为()A..cppB..hC..1ibD..obj2.下列符号中,不属于分隔符的是()A.,B./C.;D.{}3.可替换#define PI 3.1415926的语句是()A.float PI 3.1415926;B.const float PI=3.1415926;C.const PI(3.141592D.const 3.1415926;4.布尔类型标识符是()A.voidB.shortC.longD.bool5.下列不是C++语言的基本数据类型的是()A.字符类型B.整数类型C.逻辑类型D.枚举类型6.C++允许在结构中定义函数,这些函数称为()A.静态函数B.构造函数C.析构函数D.成员函数7.设函数void inc(int)将形参加1,如有整型变量int i=10;则执行inc(i);后,i的值为()A.9B.10C.11D.未知8.下列哪种默认参数的声明是不正确的()A. int max(int a,int b,int c,int d=0);B. int max(int a,int b,int c=0,int d=0);C. int max(int a=0,int b,int c=0,int d=0);D. int max(int a,int b=0,int c=0,int d=0);9.设int &max(int &,int &)返回两参数中较大者,如有两整型变量int a=10;int b=15;在执行max(a,b)++后,a,b值分别为()A.10,15B.11,15C.10,16D.1l,1610.包含哪种语句的函数不能声明为内联函数()A.循环B.变量自增自减C.if...else…D.变量声明11.定义函数模板中使用的参数类型标识符需使用下列哪组符号括起来()A.<>B.“”C.()D.{}12.一个类拥有多个构造函数,则这些构造函数间为()A.重载关系B.重复关系C.拷贝关系D.无关系13.对于拷贝构造函数point::point(point& p),下列说明正确的是()A.该函数只能访问P的私有成员B.该函数不能访问P的公有成员C.该函数可以访问P的私有和公有成员D.该函数不能访问P的成员14.使用delete[]删除对象数组时,描述正确的是()A.数组中各元素都调用析构函数B.数组中各元素都调用构造函数C.不调用析构函数D.只有首元素调用析构函数15.下列哪个指令属于条件编译指令()A. #elifB. #errorC. #pragmaD. #include16.设类Test中存在成员static int x,则下列哪种初始化方式是正确的()A.Test::int x=25;B.int x=25;C.int Test::x=25;D.int Test x=25;17.下列关于友元的描述错误的是()A.成员函数不可作友元B.类可以作友元C.普通函数可以作友元D.静态函数可以作友元18.在继承中,派生类拥有的基类个数为()A.0个B.1个C.多个D.至少1个19.基类中的protected成员,通过public派生,其在派生类中的可见性为()A.不可访问B.privateC.protectedD.public20.下列哪个不是面向对象的关键要素()A.抽象性B.结构性C.封装性D.多态性二、填空题(本大题共20小题,每小题1分,共20分)21.在STL库中用于实现数组内容反转的函数是______ ____。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

说明:为了帮助同学们进行期末复习时了解期末考试的题型,特刊登此样卷。

考试以机考方式进行,考试有三道大题,第一题选择题,第二题程序填空题。

此样卷仅为说明题型,与考试范围、内容等无关。

C语言设计期末试题样卷一、选择题(共20分,每题1分)1、C语言可执行程序的开始执行点是______。

A) 程序中的第一条可执行语句 B) 程序中的第一个函数C) 程序中的main( )函数 D) 包含文件中的第一个函数2、设 a 为整型变量,其值未知,下列表达式中有确定值的是______。

A) 10 < a < 15B) a == 11 || a == 12 || a == 13 || a == 14C) a > 10 && a < 15D) !( a <= 10 ) && !( a >= 15 )3、以下说明与int *p[4]等价的是______。

A) int p[4]; B) int *p;C) int *(p[4]); D) int (*p)[4];4、若有说明:int a[4][10],如果i、j 可能的取值范围是0<=i<4, 0<=j<10,则对数组元素a[i][j]引用错误的是______。

A) *(&a[0][0]+10*i+j) B) *(a+i)[j]C) *(*(a+i)+j) D) *(a[i]+j)5、若有说明语句char s=’\092’;则该语句使变量s的值______。

A) 包含1个字符 B)包含3个字符C) 包含4个字符 D)说明不合法,s值不定6、若有以下说明和语句,如果0<=i<4, 0<=j<3,则以下各组正确表示a数组元素的地址的是______。

main( ){ int a[4][3]={0}, *p[4], **pa, i, j;for(i=0;i<4;i++)p[i]=a[i];pa=p;……}A、&a[i][j]、p[i]+j、pa[i][j]B、*(pa+i)+j、p[i]、*(p+i)+jC、&a[j]、&p[i]、*(*(pa+i)+j)D、**pa、a、p7、以下程序片段,循环可以正常终止的是______。

A)int i=100;while(1){ i=i%100;i++;if(i>100) break;}B、for(;;);C、int k=32764;do{k++;k++;}while(k>0);D、int s=32764;while((s++%2)||(s%2))s++;8、已知:char a;int b;float c;double d;执行语句 c=a+b+c+d;后,变量c的数据类型为______。

A) int B) char C) float D) double9、下列程序段中,与其他3个程序片段所完成的功能不同的是______。

A) int i=0,sum=0; B) int i=1,sum=0;while(i<=50) while(i++<50)sum+=i++; sum+=i;C) int i=0,sum=0; D) int i=0,sum=0;while(i<50) while(++i<=50)sum+=++i; sum+=i;10、sizeof (float)是______。

A) 一个双精度型表达式 B) 一个整型表达式C) 一种函数调用 D) 一个不合法的表达式11、已知条件表达式(M)?(a++):(a--),则其中表达式M______。

A) 和(M==0)等价 B) 和(M==1)等价C) 和(M!=0)等价 D) 和(M!=1)等价12、以下描述不正确的是______。

A) 在函数中,只要说明了变量,就可为其分配存贮单元。

B) 在定义函数时,必须指定形参的类型。

C) 形参和实参之间可以是值传递。

D) 数组名可以作为参数进行传递。

13、表达式y=(13>12?15:6>7?8:9)的值为______。

A) 9 B) 8 C) 15 D) 114、下列函数调用不正确的是______。

A) putchar(putcha(ch)) B) str=gets(s)C) fclose(fp) D) fopen(fp)15、凡是函数中未指定存储类别的局部变量,其隐含的存储类别是______。

A) auto B) static C) extern D) register16、C程序的编译单位为______。

A) 函数 B) 文件 C) 一个C程序 D) 一个工程项目17、C语言源程序的某文件中定义的全局变量的作用域为______。

A) 本文件的全部范围B) 本函数的全部范围C) 从定义该变量的位置开始到本文件结束D) 本程序的所有文件的范围18、已知struct point{ int x;int y;};struct rect{ struct point pt1;struct point pt2;};struct rect rt;struct rect *rp = &rt;则下面不正确的引用是______。

A) rt.pt1.x B) (*rp).pt1.x C) rp->pt1.x D) rt->pt1.x19、C语言中文件的存取方式______。

A) 只能顺序存取 B) 只能随机存取C) 可以顺序存取,也可随机存取 D) 只能从文件头进行存取20、若有以下的说明语句:struct st{ int n;struct st *next;};static struct st a[3]={5, &a[1], 7 &a[2], 9,’\0’}, *p;p=&a[0];则值是6的表达式是______。

A) p++->n B) p->n++ C) (*p).n++ D) ++p->n二、根据程序功能填空(共20分,每空2分)2、以下程序实现将3个数中的小数输出在前,大数输出在后。

请完善程序。

#include <stdio.h>swap(int *p1, int *p2){ int t;t=*p1;*p1=*p2;*p2=t;}chang(int *q1, int *q2, int *q3){ if(*q1>*q2)swap( 【1】 );if(*q1>*q3)swap( 【2】 );if(*q2>*q3)swap( 【3】 );}main( ){ int a=6, b=4, c=2;chang( 【4】 );printf("%d, %d, %d\n", a, b, c);}【1】A、(q2, q1) B、(q1, q3) C、(q1,q2) D、(q2,q3)【2】A、(q1, q3) B、(q2, q3) C、(q3,q2) D、(q3,q1)【3】A、(q3, q1) B、(q2, q3) C、(q2,q3) D、(q1,q2)【4】A、(a, b, c) B、(*a, *b, *c) C、(&a, &b, &c)D、(6, 4, 2)2、以下程序的功能是将字符串temp后移length个位置,移出的字符移到串首。

请完善程序。

#include "stdio.h"#include "string.h"main( ){ void backmove( );char temp[81];int length=3;gets(temp);backmove(temp, length);printf ("%s\n", temp);}void backmove(char *x, int m ){ int i, j, n;char ch;n=strlen(x);for(j=0;j<m;j++){ ch= 【5】;for(i=0;i<n-1;i++)*(x+n-1-i)= 【6】;*x=ch;}}【5】 A、*(x+n) B、(x+n-1) C、(x+n-j) D、*(x+n-1)【6】 A、*(x+n-2) B、*(x+n-i) C、*(x+n-2-i) D、(x+n-2-i)3、磁盘上已有一个数据文件data1.dat,存储的数据形式为:1,2,34,5,67,8,910,11,1213,14,1516,17,1819,20,2122,23,2425,26,2728,29,30要将该数据文件的数据取出,存放在一个数组中,并显示在屏幕上。

请完善程序。

#include "stdio.h"main( ){ int i,a[10][3];char fname[10];FILE *fp;printf("input data fname:");scanf("%s", fname );if( (fp=fopen( 【7】,【8】 ) ) == 【9】 ){ printf("cannot open the file\n");exit(0);}for(i=0;i<10;i++)【10】 ( fp," %d, %d,%d", &a[i][0], &a[i][1], &a[i][2] );fclose (fp);printf("output data is:\n");for(i=0;i<10;i++)printf(" %5d, %5d,%5d", &a[i][0], &a[i][1], &a[i][2]);}【7】 A、data1.dat B、"data1.dat" C、fname D、"fname"【8】 A、wb B、"w" C、"r" D、rb【9】 A、’\0’ B、"NULL" C、NULL D、EOF【10】A、fscan B、fprintf C、scanf D、printf。

相关文档
最新文档