nbhkdz.com冰点文库

NOIP C语言 阅读程序练习


综合练习一 (1)有序线性表能进行二分查找的前提是该线性表必须是 【1】 存储的。 (2)一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 【2】 。 (3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为 【3】 测试。 (4)实体完整性约束要求关系数据库中元组的 【4】 属性值不能为空。 (5)在关系 A(S,SN,D)和关系

B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 【5】 是关系 A 的外码。 (6)以下程序运行后的输出结果是 【6】 。 #include main() { int a; a=(int)((double)(3/2)+0.5+(int)1.99*2); printf("%d\n",a); } (7)有以下程序 #include main() { int x; scanf("%d",&x); if(x>15) printf("%d",x-5); if(x>10) printf("%d",x); if(x>5) printf("%d\n",x+5); } 若程序运行时从键盘输入 12<回车>,则输出结果为 【7】 。 (8)有以下程序(说明:字符 0 的 ASCII 码值为 48) #include main() { char c1,c2; scanf("%d",&c1); c2=c1+9; printf("%c%c\n",c1,c2); } 若程序运行时从键盘输入 48<回车>,则输出结果为 【8】 。 (9)有以下函数 void prt(char ch,int n) { int i; for(i=1;i<=n;i++) printf(i%6!=0? "%c" : "%c\n", ch); } 执行调用语句 prt('*',24);后,函数共输出了 【9】 行*号。 (10)以下程序运行后的输出结果是 【10】 。 #include main()

{ int x=10,y=20,t=0; if(x==y)t=x;x=y;y=t; printf("%d %d\n",x,y); } (11)己知 a 所指的数组中有 N 个元素。 函数 fun 的功能是,将下标 k(k>0)开始的后续元素全部 向前移动一个位置。请填空。 void fun(int a[N],int k) { int i; for(i=k;i } (12)有以下程序,请在 【12】 处填写正确语句,使程序可正常编译运行。 #include 【12】 ; main() { double x,y,(*p)(); scanf("%lf%lf",&x,&y); p=avg; printf("%f\n",(*p)(x,y)); } double avg(double a,double b) { return((a+b)/2);} (13)以下程序运行后的输出结果是 【13】 。 #include main() { int i,n[5]={0}; for(i=1;i<=4;i++) { n[i]==n[i-1]*2+1; printf("%d",n[i]); } printf("\n"); } (14)以下程序运行后的输出结果是 【14】 。 #include #include #include main() { char *p; int i; p=(char *)malloc(sizeof(char)*20); strcpy(p,"welcome"); for(i=6;i>=0;i--) putchar(*(p+i)); printf("\n-"); free(p); } (15)以下程序运行后的输出结果是 【15】 。 #include main() { FILE *fp; int x[6]={1,2,3,4,5,6},i;

fp=fopen("test.dat","wb"); fwrite(x,sizeof(int),3,fp); rewind(fp); fread(x,sizeof(int),3,fp); for(i=0;i<6;i++) printf("%d",x[i]); printf("\n"); fclose(fp); } 综合练习二 1、 将长度为 n 的顺序存储在线性表中删除一个元素,最坏情况下需要移动表中的元素个数为 ( ) 。 2、设循环队列的存储空间为 Q(1:3),初始状态为 front=rear=30。现经过一系列入队与退队运 算后,front=16,rear=15,则循环队列中有( )个元素。 3、数据库管理系统提供的数据语言中,负责数据的增、删、改和查询的是( ) 。 4、在将 E-R 图转换到关系模式时,实体和联系都可以表示成( )。 5、常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于 ( ) 。 6、设变量 a 和 b 已定义为 int 类型,若要通过 scanf("a=%d,b=%d",&a,&b);语句分别给 a 和 b 输入 1 和 2,则正确的数据输入内容是( ) 。 7、以下程序的输出结果是( ) 。 #include <sthio.h> mian() { int a=37; a+=a%=9; printf("%d\n",a); } 8、设 a、b、c 都是整型变量,如果 a 的值为 1,b 的值为 2,则执行 c=a++||b++;语句后,变量 b 的 值是( ). 9、有以下程序段 s=1.0; for(k=1,k<=n;k++) s=s+1.0(k*(k+1)); printf("%f\n",s); 请填空,使以下程序段的功能与上面的程序段完全相同。 s=1.0; k=1; while( ) { s=s+1.0(k*(k+1)); k=k+1;} printf("%f\n",s); 10、以下程序段的输出结果是( ) #include <sthio.h> mian() { char a,b; for(a=0;a<20;a+=7) { b=a%10; putchar(b+'0'); } } 11、以下程序段的输出结果是( ) #include <sthio.h>

mian() { char *ch[4]={"red","green","blue"}; Int i=0; While(ch[i]); { putchar(ch[i][0]; i++; } } 12、有以下程序 #include <sthio.h> mian() {int arr[]={1,3,5,7,2,4,6,8{, i, start; Scanf("%d", &start); for(i=0,i<3,i++) printf("%d",arr[(start+i)%8]); } 若在程序运行时输入整数 10 <回车>,则输出结果为( ) 。 13、以下程序的功能是输出 a 数组中的所有字符串,请填空 #include <sthio.h> mian() {char *a[]={"ABC","DEFGH","IJ","KLMNOP"}; Int i=0; for(;i<4;i++) printf("%s\n", ); } 14、以下程序的输出结果是( ) 。 #include <sthio.h> #include <sthio.h> #include <string.h> mian() { char *p, *q, *r; p=q=r=(char *)malloc(sizeof(char)*20); strcpy(p,"attaboy,welcome!"); printf("%c%c%c\n",p[11], q[3], r[4]); free(p); } 15 、 设 文 件 test.txt 中 原 已 写 入 字 符 串 Begin, 执 行 以 下 程 序 后 , 文 件 中 的 内 容 为 ( ) 。 #include <string.h> mian() { file *fp; fp=fopen("test.txt","w+"); fputs("test",fp); fclose(fp); } 综合练习三 (1)一个栈的初始状态为空。首先将元素 5,4,3,2,1 依次入栈,然后退栈一次,再将元素

A,B,C,D 依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺 序为【1】 (2)在长度为 n 的线性表中,寻找最大项至少需要比较【2】次。 (3)一棵二叉树有 10 个度为 1 的结点,7 个度为 2 的结点,则该二叉树共有【3】个结点。 (4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是【4】程序。 (5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计【5】 。 (6)以下程序运行后的输出结果是【6】 。 #include<stdio.h> main() {int a=200,b=010; printf("%d%d\n",a,b); } (7)有以下程序 #include<stdio.h> main() {int x,y; scanf("%2d%ld",&x,&y);printf("%d\n",x+y); } 程序运行时输入:1234567 程序的运行结果是【7】 。 (8)在 C 语言中,当表达式值为 0 时表示逻辑值"假",当表达式值为【8】时表示逻辑值"真"。 (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】 。 (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]; } (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】 (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】: ) } (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】 (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】 ); } (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); } 综合练习题四、 (1)一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再 依次退队,则元素退队的顺序为 【1】 。 (2)设某循环队列的容量为 50,如果头指针 front=45(指向队头元素的前一位置),尾指针

rear=10(指向队尾元素),则该循环队列中共有 【2】 个元素。 设二叉树如下:

对该二叉树进行后序遍历的结果为 【3】 。 (4)软件是 【4】 数据和文档的集合。 (5)有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程 的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系 模式选课可定义为:选课(学号, 【5】 ,成绩) 。 (6)设x为 int 型变量,请写出一个关系表达式 【6】 ,用以判断x同时为3和7的倍数 时,关系表达式的值为真。 (7)有以下程序 #include<stdio.h> main() {int a=1,b=2,c=3,d=0; if(a==1) if(b!=2) if(c==3) d=1; else d=2; else if(c!=3) d=3; else d=4; else d=5; printf("%d\n",d); } 程序远行后的输出结果是 【7】 。 (8)有以下程序 #include<stdio.h> main() {int m,n; scanf("%d%d",&m,&n);

while(m!=n) {while(m>n) m=m-n; while(m<n) n=n-m;} printf("%d\n",m); } 程序运行后,当输入 14 63<回车>时,输出结果是 【8】 。 (9)有以下程序 #include<stdio.h> main() {int i,j,a[][3]={1,2,3,4,5,6,7,8,9}; for(i=1;i<3;i++) for(j=1;j<3;i++) printf("%d",a[i][j]); printf("\n"); } 程序运行后的输出结果是 【9】 (10)有以下程序 #include<stdio.h> main() {int a[]={1,2,3,4,5,6},*k[3],i=0; while(i<3) {k[i]=&a[2*i]; printf("%d",*k[i]); i++; } } 程序运行后的输出结果是 【10】 。 (11)有以下程序 #include<stdio.h> main() {int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int b[3]={0},i; for(i=1;i<3;i++) b[i]=a[i][2]+a[2][i]; for(i=1;i<3;i++)printf("%d",b[i]); printf("\n"); } 程序运行后的输出结果是 【11】 。 (12)有以下程序 #include<stdio.h> #include<string.h> void fun(char *str) {char temp;int n,i; n=strlen(str); temp=str[n-1]; for(i=n-1;i>0;i--) str[i]=str[i-1];str[0]=temp;

} main() {char s[50];scanf("%s",s);fun(s);printf("%s\n",s);} 程序运行后输入:abcdef<回车>,则输出结果是 【12】 (13)以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的 顺序拆分并输出。请填空。 #include<stdio.h> main() {int x=256; printf("%d-%d-%d\n",【13】,x/10%10,x/100); } (14)以下程序用以删除字符串中所有的空格,请填空。 #include<stdio.h> main() {char[100]={"Our teacher teach c language!"};int i,j; for(i=j=0;s[i]!=‘\0';i++) if(s[i]!=‘ ') {s[j]=s[i];j++;} s[j]=【14】; printf("%s\n",s); } (15)以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请 填空。 #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=【15】; printf("index=%d\n"s-a); }


NOIP C语言 阅读程序练习

NOIP C语言 阅读程序练习_学科竞赛_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 NOIP C语言 阅读程序练习_学科竞赛_高中教育_教育专区。综合练习一 (...

读程序练习

C语言读程序期末复习练习 5页 2财富值 练习题四-读程序题(带答案... 7页 ...宝贝,有了他就不怕noip初赛不过宝贝,有了他就不怕noip初赛不过隐藏>> 1.请将...

NOIP专项练习阅读程序

NOIP专项练习阅读程序_学科竞赛_初中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档NOIP专项练习阅读程序_学科竞赛_初中教育_教育专区。NOIP专项练习阅读程序 ...

NOIP完善程序练习题(C语言)

NOIP初赛阅读程序写结果C语... 4页 免费 NOIP初赛练习题(分类) 46页 2财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行...

C语言-程序填空练习题

C语言填空练习题答案 暂无评价 5页 免费 NOIP完善程序练习题(C语... 7页 2...程序填空:阅读程序。在划线处填写适当的表达式或语句,使程序完整并符合题目要求 ...

NOIP阅读程序1

NOIP 阅读程序(c 语言练习与讲解 1)首先:在做此份练习之前,你应该知道以下内容: 1.数组 2.函数 3.结构体与共用体(联合) 4.指针 5.其他基础内容 1.对比...

NOIP初赛练习之三(阅读程序写出程序运行结果)

NOIP初赛练习之三(阅读程序写出程序运行结果)_学科竞赛_高中教育_教育专区。NOIP...{20、2003 初中组第三题} var a,b,c,d,sum:longint; begin read(a,b,...

noip信息学奥林匹克竞赛初赛阅读程序题c++版本真题练习

noip信息学奥林匹克竞赛初赛阅读程序题c++版本真题练习_学科竞赛_小学教育_教育...c,d,e,ans; int main() { cin>>a>>b>>c; 3 7 d=a+b; e=b+c...

NOIP 2011初赛模拟试题1(c语言含答案)

NOIP 2011初赛模拟试题1(c语言含答案)_IT/计算机_专业资料。NOIP 初赛模拟试题...共有 种走法 三.阅读程序写出正确的程序运行结果(4 分*8=32 分) 1) #...

noip2013初赛模拟试题(c语言版)

NOIP2013年初赛模拟试题C语言版,信息学竞赛初赛试题练习一(C++) 一.选择题 (...三.阅读程序(1*8+2*8+3*8+4*6=30) 1、#include<iostream.h> int ...