收藏 分销(赏)

全国计算机二级C语言.doc

上传人:仙人****88 文档编号:9461337 上传时间:2025-03-27 格式:DOC 页数:10 大小:96KB 下载积分:10 金币
下载 相关 举报
全国计算机二级C语言.doc_第1页
第1页 / 共10页
全国计算机二级C语言.doc_第2页
第2页 / 共10页


点击查看更多>>
资源描述
二级C语言2010年培训 全国计算机二级C语言资格考试培训资料 ◆ 考试方式 全国计算机等级考试二级C语言每年上半年3月份与9月份两次考试,报名时间查看通知。 1.笔试:90分钟,满分100分,其中含公共基础知识部分的30分。      2.上机:90分钟,满分100分      3.上机操作包括:      (1)填空。      (2)改错。      (3)编程。 ◆ 题型分析  二级C考试分笔试和机试两部分,两部分总分均为100分,两部分考试均需60分以上才能合格发放证书。若其中一科(笔试或机试)通过,另一科可在下一次考试中补考,若补考合格发放证书。若二科均在85分以上,在合格证书上将加印“优秀”字样,若二科均在70分以上,在合格证书上将加印“良好”字样。   (一)笔试    笔试内容分两部分。公共基础知识考核内容:30分;C语言基础知识考核内容:70分。题型分析如下:    1、单向选择题40道题,共70分。    分值分布如下:    其中(1)-(10)、(21)-(40)小题,每題2分,(11)-(20)小题,每题1分。    考核内容分布如下:    (1) -(10)小题为公共基础知识考核内容,共计20分;    (11)-(40)小题为C语言知识考核内容, 共计50分。    2、填空题15个空,每空2分,共30分。    考核内容分布如下:    (1)-(5)空为公共基础知识考核内容,共计10分;    (6)-(15)空为C语言知识考核内容,共计20分。 ◆ 基本要求      1.熟悉 Visual C++ 6.0 集成开发环境。      2.掌握结构化程序设计的方法,具有良好的程序设计风格      3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。      4.在 Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序能力 ◆ 考试内容      一、C语言程序的结构      1.程序的构成,main函数和其他函数。      2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。      3.源程序的书写格式。      4.C语言的风格。      二、数据类型及其运算      1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。      2.C运算符的种类、运算优先级和结合性。      3.不同类型数据间的转换与运算。      4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达 式)和求值规则。      三、基本语句      1.表达式语句,空语句,复合语句。      2.输入输出函数的调用,正确输入数据并正确设计输出格式。      四、选择结构程序设计      1.用if语句实现选择结构。      2.用switch语句实现多分支选择结构。      3.选择结构的嵌套。      五、循环结构程序设计      1.for循环结构。      2.while和do-while循环结构。      3.continue语句和break语句。      4.循环的嵌套。      六、数组的定义和引用      1.一维数组和二维数组的定义、初始化和数组元素的引用。      2.字符串与字符数组。      七、函数      1.库函数的正确调用。      2.函数的定义方法。      3.函数的类型和返回值。      4.形式参数与实在参数,参数值传递。      5.函数的正确调用,嵌套调用,递归调用。      6.局部变量和全局变量。      7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。      八、编译预处理      1.宏定义和调用(不带参数的宏,带参数的宏)。      2.“文件包含”处理。      九、指针      1.地址与指针变量的概念,地址运算符与间址运算符。      2.一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。      3.用指针作函数参数。      4.返回地址值的函数。      5.指针数组,指向指针的指针。      十、结构体(即“结构”)与共同体(即“联合”)      1.用typedef说明一个新类型。      2.结构体和共用体类型数据的定义和成员的引用。      3.通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。      十一、位运算      1.位运算符的含义和使用。      2.简单的位运算。      十二、文件操作      只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。      1.文件类型指针(FILE类型指针)。      2.文件的打开与关闭(fopen,fclose)。      3.文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数的应用),文件的定位(rewind,fseek函数的应用)。 ◆ 考试重点 一般每3年教材作一次调整,通过对最近3年等级考试真题分析,各章内容及出题比例大约如下表所示。 各章内容及序号 出题比例 重点章节 第1章 程序设计基本概念 0-2% 第2章 C程序设计的初步知识 4-5% ☆☆ 第3章 顺序结构 2-4% ☆ 第4章 选择结构 3% ☆ 第5章 循环结构 2-3% ☆ 第6章 字符型数据 0-2% ☆ 第7章 函数 6-8% ☆☆☆ 第8章 地址和指针 8-15% ☆☆☆☆ 第9章 数组 4-8% ☆☆☆ 第10章 字符串 2-4% ☆ 第11章 对函数的进一步讨论 0-4% 第12章 C语言中用户标识符的作用域和存储类 2% ☆ 第13章 编译预处理和动态存储分配 2-4% ☆ 第14章 结构体、共用体和用户定义类型 6% ☆☆ 第15章 位运算 2% ☆ 第16章 文件 2% ☆ 附I) 2010年9月全国计算机二级C语言笔试真题 一、选择题(每小题2分,共70分)   下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。     (1)下列叙述中正确的是   A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的   B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构   C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构   D)上述三种说法都不对   答案:B 解析:链式结构除了需要存储元素本身外,还存在一个指向后继的位置信息 (2)下列叙述中正确的是   A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化   B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化   C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化   D)上述三种说法都不对   答案:C 解析:画一个栈图显然   (3)软件测试的目的是   A)评估软件可靠性   B)发现并改正程序中的错误   C)改正程序中的错误   D)发现程序中的错误   答案:D (4)下面描述中,不属于软件危机表现的是   A)软件过程不规范   B)软件开发生产率低   C)软件质量难以控制   D)软件成本不断提高   答案:A 解析:软件危机主要包括1)软件增长得不到满足2)软件开发成本与进度无法控制3)软件质量无法保证4)维护性有效期 5)成本不断提高6)开发生产率赶不上硬件与需求 (5)软件生命周期是指   A)软件产品从提出、实现、使用维护到停止使用退役的过程   B)软件从需求分析、设计、实现到测试完成的过程   C)软件的开发过程   D)软件的运行维护过程 答案:A (6)面向对象方法中,继承是指   A)一组对象所具有的相似性质   B)一个对象具有另一个对象的性质   C)各对象之间的共同性质   D)类之间共享属性和操作的机制   答案:D 解析:继承是面向对象程序的一个重要特征,能够直接获得已有的性质和特征,不必重复定义。 在软件技术中,继承是子类共享基类中定义的数据和方法的机制。 (7)层次型、网状型和关系型数据库划分原则是   A)记录长度   B)文件的大小   C)联系的复杂程度   D)数据之间的联系方式   答案:D 解析:数据库按数据模型分为层次型、网状型和关系型数据库 (8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实 体计算机之间的联系是   A)一对一   B)一对多   C)多对多   D)多对一   答案:C 解析:实体间关系分为一对一、一对多、多对多 (9)数据库设计中反映用户对数据要求的模式是   A)内模式   B)概念模式   C)外模式   D)设计模式   答案:C 解析:模式的三个级别:内模式、概念模式、外模式,前两者分别反映的是数据在计算机物理结构的实际存储形式、设计者的数据全局逻辑要求,外模式在最高层,反映用户对数据的要求。 (10)有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是   A)自然连接   B)交   C)投影   D)并 答案:A 解析:自然连接的特点:1)两关系有公共域 2)通过公共域中相等值进行连接 注意:以上10题为公共基础知识(数据库、数据结构等)每题2分共计20分 心下(11)-(40)小题为C语言知识考核内容, 共计50分 (11)以下关于结构化程序设计的叙述中正确的是   A)一个结构化程序必须同时由顺序、分支、循环三种结构组成   B)结构化程序使用goto语句会很便捷   C)在C语言中,程序的模块化是利用函数实现的   D)由三种基本结构构成的程序只能解决小规模的问题   答案:C 解析: A)结构化的程序可由顺序、分支、循环中的一种或多种,没有要求同时。B)Goto语句 是会破坏程序的结构化D)三种结构也可解决大规模问题  (12)以下关于简单程序设计的步骤和顺序的说法中正确的是   A)确定算法后,整理并写出文档,最后进行编码和上机调试   B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档   C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档   D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构   答案:B 解析: 参考书本第1章程序设计步骤  (13)以下叙述中错误的是   A)C程序在运行过程中所有计算都以二进制方式进行   B)C程序在运行过程中所有计算都以十进制方式进行   C)所有C程序都需要编译链接无误后才能运行   D)C程序中整型变量只能存放整数,实型变量只能存放浮点数   答案:B 解析:C程序在运行过程中所有计算都以二进制方式进行 (14)有以下定义:int  a; long  b; double  x,y;则以下选项中正确的表达式是   A)a%(int)(x-y)   B)a=x!=y;   C)(a*y)%b   D)y=x+y=x   答案:B 解析: A)中x-y可能为0 ,C)中b必须是整数 D)右边x不能赋值给表达式 (15)以下选项中能表示合法常量的是   A)整数:1,200   B)实数:1.5E2.0   C )字符斜杠:‘\’   D)字符串:"\007" 答案:D 解析:A中逗号错误,B中指数必须为整数 C中反斜干表示转义符,必须跟其他符号D正确。 (16)表达式a+=a-=a=9的值是   A)9   B)_9   C)18  D)0   答案:D 解析:赋值运算从右至左 ,最后得到a=0 (17)若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是   A)a<>b+c   B)ch=getchar()   C)a==b+c   D)a++   答案:A 解析:不等于用!=表示 (18)有以下程序   #include<stdio.h>   main()   {int  a=1,b=0;   if(!a) b++;   else  if(a==0)if(a)b+=2;   else  b+=3;   printf(”%d\n”,b);   }   程序运行后的输出结果是   A)0   B)1   C)2   D)3   答案:A 解析:if与最近的else搭配构成嵌套,由于!a、a==0为假,b未变化  (19)若有定义语句int a, b;double x;则下列选项中没有错误的是   A)switch(x%2)              B)switch((int)x/2.0   {case 0: a++; break;            {case 0: a++; break;   case 1: b++; break;             case 1: b++; break;   default : a++; b++;             default : a++; b++;   }                                }   C)switch((int)x%2)        D)switch((int)(x)%2)   {case 0: a++; break;            {case 0.0: a++; break;   case 1: b++; break;              case 1.0: b++; break;   default : a++; b++;              default : a++; b++;   }                                 } 答案:C 解析:switch( ),()中的数据类型与case中的要一致! (20)有以下程序   #include <stdio.h>   main()   {int a=1,b=2;   while(a<6){b+=a;a+=2;b%=10;}   printf(”%d,%d\n”,a,b);   }   程序运行后的输出结果是   A)5,11   B)7,1   C)7,11   D)6,1   答案:B 解析:第1次循环,b=3 ,a=3 第2次循环,b=6 ,a=5 第3次循环,b=11,a=7,由b%=10 得到b=1, (21)有以下程序   #include<stdio.h>   main()   {int y=10;   while(y--);   printf(”Y=%d\n”,Y);   }   程序执行后的输出结果是   A)y=0   B)y= -1   C)y=1   D)while构成无限循环 答案:B 解析:y=0时不在循环,但y- -便得y输出-1 (22)有以下程序   #include<stdio .h>   main()   {char s[」="rstuv";   printf("%c\n",*s+2);   }   程序运行后的输出结果是   A)tuv   B)字符t的ASCII码值   C)t   D)出错 答案:C 解析:先取出s[0]为r,*s+2向后移2位,字符t  (23)有以下程序   #include<stdio.h>   #include<string.h>   main()   {char x[]=”STRING”;   x[0」=0;x[1]=’\0’;x[2」=’0’;   printf(”%d  %d\n”,sizeof(x),strlen(x));   }   程序运行后的输出结果是   A)6  1   B)7  0   C)6  3   D)7  1   答案:B 解析:sizeof指返回字符串在内存中所占的真正长度(包括结束符’\0’),strlen返回 字符串的长度,遇到’\0’结束,由于x[1]=’\0’,所以返回1个字符长度   (24)有以下程序   #include<stdio.h>   Int   f(int  x);   main()   {int  n=1,m;   m=f(f(f(n)));printf(”%d\n”,m);   }   int  f(int  x)   {return  x*2;}   程序运行后的输出结果是   A)1   B)2   C)4   D)8   答案:D 解析:三重函数调用,从里到外f(1)=2, f(2)=4,f(4)=8  (25)以下程序段完全正确的是   A)int *p;  scanf("%d",&p);   B)int *p;  scanf(“%d”,p);   C)int k, *p=&k;  scanf("%d",p);   D)int k, *p:;  *p= &k;   scanf(“%d”,p); 答案:C 解析:A)中p是指针,不用再分配地址 B)中指针P没有赋初值 D)中*p=&k,*p表示指针所指的内存中的数据,右边是地址,所以错误!  (26)有定义语句:int *p[4];以下选项中与此语句等价的是   A)int  p[4];   B)int  **p;   C)int  *(p「4」);   D)int (*p)「4」;   答案:C 解析:题目表示4个整数指针, A)表示4个整数元素数组 B)表示指向整数指针 的指针,D)表示声明了一个指针变量,指向含4个元素的数组  (27)下列定义数组的语句中,正确的是   A)int  N=10;            B)#define N 10    int  x[N];            int x[N];   C)int  x[0..10];        D)int x[];   答案:B 解析:A)中x[N]中的N是个变量,必须用常量定义 C]中不能用省略号D)中不 指明数组长度,就必须赋值    (28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是   A)int  a[5]=﹛0﹜;   B)int  b[]={0,0,0,0,0};   C)int  c[2+3];   D)int  i=5,d[i];   答案:D 解析:定义数组长度不能用变量定义,同27题  (29)有以下程序   #include<stdio.h>   void  f(int *p);   main()   {int  a[5]={1,2,3,4,5},*r=a;   f(r);printf(”%d\n”;*r);   }   void f(int *p)   {p=p+3;printf(”%d,”,*p);}   程序运行后的输出结果是   A)1,4   B)4,4   C)3,1   D)4,1 答案:D 解析:指针r指向a[0]=1,p=p+3移动3位,指向元素4,选D    (30)有以下程序(函数fun只对下标为偶数的元素进行操作)   # include<stdio.h>   void fun(int*a;int n)   {int i、j、k、t;   for (i=0;i<n-1;i+=2)   {k=i;   for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;   t=a〔i];a〔i]=a[k];a〔k]=t;   }   }   main()   {int aa「10」={1、2、3、4、5、6、7},i;   fun(aa、7);   for(i=0,i<7; i++)printf(”%d,”,aa[i]));   printf(”\n”);   }   程序运行后的输出结果是   A)7,2,5,4,3,6,1   B)1,6,3,4,5,2,7   C)7,6,5,4,3,2,1   D)1,7,3,5,6;2,1   答案:A 解析:fun(int*a;int n)中的外循环分别对序号为0,2,4,6的四个元素进行内循 环处理,内循环使得K对应的元素为较大者,两重循环使得这4个元素按降序排列为,其余元 素不变,选A  (31)下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST"要求的是   A)if(strcmp(s2,s1)==0)ST;   B)if(sl==s2)ST;   C)if(strcpy(s l ,s2)==1)ST;   D)if(sl-s2==0)ST; 答案:A 解析:strcmp为字符串比较函数 (32)以下不能将s所指字符串正确复制到t所指存储空间的是   A)while(*t=*s){t++;s++;}   B)for(i=0;t[i]=s[i];i++);   C)do{*t++=*s++;}while(*s);   D)for(i=0,j=0;t[i++]=s[j++];); 答案:C 解析 : while(*s)括号中最后一个字符为’\0’,循环结束,少复制’\0’不完整。  (33)有以下程序( strcat函数用以连接两个字符串)   #include<stdio.h>   #include<string .h>   main()   {char a[20]=”ABCD\0EFG\0”,b[]=”IJK”;   strcat(a,b);printf(”%s\n”,a);   }   程序运行后的输出结果是   A)ABCDE\OFG\OIJK   B)ABCDIJK   C)IJK   D)EFGIJK   答案:B 解析: strcat(a,b)是把字符串b接中a的后面覆盖结束标志’\0’,结尾添加’\0’  (34)有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母   #include<stdio.h>   #include<ctype.h>   void  fun(char*p)   {int  i=0;   while (p[i])   {if(p[i]==’ ’&& islower(p「i-1」))p[i-1]=p[i-1]-‘a’+‘A’;   i++;   }   }   main()   {char s1[100]=”ab cd EFG!”;   fun(s1); printf(”%s\n”,s1);   }   程序运行后的输出结果是   A)ab  cd  EFG!   B)Ab  Cd  EFg!   C)aB  cD  EFG!   D)ab  cd  EFg! 答案:C 解析: islower判断字符是否小写,非0(真)表示小写,语句p[i-1]=p[i-1]-‘a’+‘A’; 的作用是把小写转化为大写。由条件p[i]==’ ’&& islower(p「i-1」)知只有空格前一个字符 是小写时,才执行小写变大写,选C (35)有以下程序   #include<stdio.h>   void  fun(int x)   {if(x/2>1)fun(x/2);   printf(”%d”,x);   }   main()   {fun(7);printf(”\n”);}   程序运行后的输出结果是   A)1 3 7   B)7 3 1   C)7 3   D)3 7   答案:D 解析:递归调用,第1次调用,条件7/2>1,执行第2次递归调用,3/2取整为1不大 于1,停止递归调用,执行后面的打印出3,后返回调用处,再招行打印语句输出7. (36)有以下程序   #include<stdio.h>   int fun()   {static int x=1;   x+=1;return x;   }   main()   {int i;s=1;   for(i=1;i<=5;i++)s+=fun();   printf(”%d\n”,s);   }   程序运行后的输出结果是   A)11   B)21   C)6   D)120 答案:B 解析:x为静态局部变量,x经过5次循环1,2,3,4,5对应的S累加和为: 3,6,10,15,21,最后输出21. (37)有以下程序   #inctude<stdio.h>   #include<stdlib.h>   Main()   {int *a,*b,*c;   a=b=c=(int*)malloc(sizeof(int));   *a=1;*b=2,*c=3;   a=b;   printf(“%d,%d,%d\n”,*a,*b,*c);   }   程序运行后的输出结果是   A)3,3,3    B)2,2,3    C)1,2,3    D)1,1,3   答案:A 解析:系统只为三个指针分配了一个整型数据的空间,最后指针C把数据3写入 该空间,所以选A   (38)有以下程序   #include<stdio.h>   main()   {int s,t,A=10;double B=6;   s=sizeof(A);t=sizeof(B);   printf(“%d,%d\n”,s,t);   }   在VC6平台上编译运行,程序运行后的输出结果是   A)2,4      B)4,4      C)4,8      D)10,6   答案:C 解析:sizeof返回对象或类型所占的内存字节,V C6中整型占4个字节,双精度 占8个字节 (39)若有以下语句   Typedef struct S   {int g; char h;}T;   以下叙述中正确的是   A)可用S定义结构体变量   B)可用T定义结构体变量   C)S是struct类型的变量   D)T是struct S类型的变量   答案:B 解析:考查结构体定义,T已经是结构体类型名,不是变量   (40)有以下程序   #include<stdio.h>   main()   {short c=124;   c=c_______;   printf(“%d\n”、C);   }   若要使程序的运行结果为248,应在下划线处填入的是   A)>>2       B)|248     C)&0248    D)<<I 答案:D 解析:左移1位表示放大2倍,右移一位缩小2倍,短整型总共占16位 二、填空题(每空2分,共30分)     请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。 (1)一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素 A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【1】   解答:1DCBA2345 栈的性质:先进后出,后进先出 (2)在长度为n的线性表中,寻找最大项至少需要比较【2】次。    解答:如果已经按从大到小排序,则只需比较1次就可以找到最大项   (3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有【3】个结点。    解答:25个,根据性质3:度为0的节点个数是度为2的节点个数+1,全部的节点个数为: 8+10+7=25   (4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是【4】程序。    解答:结构化程序   (5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计【5】。    解答:物理设计   (6)以下程序运行后的输出结果是【6】。   #include<stdio.h>   main()   {int a=200,b=010;   printf(”%d%d\n”,a,b);   }    解答:2008 B=010是八进制,输出十进制为8   (7)有以下程序   #include<stdio.h>   main()   {int  x,Y;   scanf(”%2d%ld”,&x,&y);printf(”%d\n”,x+y);   }   程序运行时输入:1234567程序的运行结果是【7】。   解答:15 ,%2d得到x=12,%1d得到y=3,所以x+y=15   (8)在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为【8】时表示逻辑值“真”。 解答: 非0,表示逻辑真 (9)有以下程序   #include<stdio.h>   main()   {int i,n[]={0,0,0,0,0};   for (i=1;i<=4;i++)   {n[i]=n[i-1]*3+1; printf(”%d ",n[i]);}   }   程序运行后的输出结果是【9】。   解答: 1,4,13,40   (10)以下fun函数的功能是:找出具有N个元素的一维数组中的最小值,并作为函数值返回。请填空。(设N已定义)   int fun(int x[N])   {int i,k=0;   for(i=0;i<N;i++)   if(x[i]   return x[k];   }   解答:i,   (11)有以下程序   #include<stdio.h>   int*f(int *p,int*q);   main()   {int m=1,n=2,*r=&m;   r=f(r,&n);printf(”%d\n”,*r);   }   int*f(int *p,int*q)   {return(*p>*q)?p:q;}   程序运行后的输出结果是【11】   解答:2 ,根据条件return(*p>*q)?p:q;返回指针p,q所指元素较大的地址   (12)以下fun函数的功能是在N行M列的整形二维数组中,选出一个最大值作为函数值返回,请填空。(设M,. N已定义)   int fun(int a[N][M))   {int i,j,row=0,col=0;   for(i=0;i<N;I++)   for(j=0;j   if(a[i][j]>a[row][col]){row=i;col=j;}   return(【12】):   }  解答:a[row][col] (13)有以下程序   #include<stdio.h>   main()   {int  n[2],i,j;   for(i=0;i<2;i++)n[i]=0;   for(i=0;i<2;i++)   for(j=0;j<2;j++)n[j]=n「i」+1;   printf(”%d\n”,n[1]);   }   程序运行后的输出结果是【13】    解答:3   (14)以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。   #include<stdio.h>   main()   {int a〔10],*p,*s;   for(p=a;p-a<10;p++)scanf(”%d”,p);   for(p=a,s=a;p-a<10;p++)if(*p>*s)S=P;   printf("max=%d\n”,【14】);   }    解答:*s,题中条件if(*p>*s)s=p;看出指针指向较大的那个元素 (15)以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。   #include<stdio.h>   main()   {【15】*fp;   char a[5]={’1’,’2’,’3’,’4’,’5’},i;   fp=fopen(”f .txt”,”w”);   for(i=0;i<5;i++)fputc(a[i],fp);   fclose(fp);   }  解答:FILE 定义文件指针格式:file *fp; 附II) 上机操作题
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服