山东建筑大学面向对象程序知识要点_第1页
山东建筑大学面向对象程序知识要点_第2页
山东建筑大学面向对象程序知识要点_第3页
山东建筑大学面向对象程序知识要点_第4页
山东建筑大学面向对象程序知识要点_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计知识要点for语句的循环体可以是一个空语句使用系统提供的库函数时需要包含对应的头文件若有函数原型:doublemin(doublex,doubley);则下列函数调用语句不正确的是min(x,y)=23.56;。(假定m已定义:doublem;)若要某个整型变量x的值可以保留到函数下次调用时,则在定义x时,需要采用下列哪种定义方式staticintx;以下说法中正确的是C语言程序总是从main()函数开始执行6、C语言提供的合法的数据类型关键字是short7、C语言程序的基本单位是C.函数9、在C语言中,要求运算数必须是整型数的运算符是%10若有变量定义:intx,*p;float*pp;则p=&x;11若有定义:staticinta[][3]={1,2,3,4};则数组a的行数为212若有定义:inta[10],*p;则下列操作不正确的是a=p;13下列有关C语言的说法正确的是_语言本身不提供输入输出语句14C程序运行过程中,产生目标程序(即.OBJ文件)的阶段是编译15下列表达式不能使整型变量i的值增1的是.i=+116要求操作数必须。是整型数据的运算符是%17输入长整型数据时可以使用下列哪种格式控制符%ld18用scanf函数输入字符串时不需要加“&”符号19若有定义:inta,b,c;则执行语句“scanf("%d%d%d",&a,&b,&c);”时,下列选项中,1,2,3_输入数据的格式不正确。20下列操作中,不能把字符串"China"存放到字符数组str中的是charstr[]={'C','h','i','n','a'};21用fopen函数打开一个文件时,若打开成功,则返回不为NULL的指针22、设有数组定义:chara[]="China";则数组a所占的内存空间为6个字节23、若要局部整型变量x的值可以保留到函数下次调用时,则在定义x时,需要采用下列哪种定义方式taticintx;(B)24、设有如下定义:structsk{inta;floatb;}data,*p=&data;则对data中的a成员的正确引用是(*p).a 25、以下对C语言中共用体类型数据的叙述正确的是共用体变量中不能同时存放其所有成员26、要打开一个已存在的非空文件"file.dat"用于修改,选择正确的语句fp=fopen("file.dat","r+");27、有以下程序段,chara[3],b[]=”abcde”;a=b;printf(”%s”,a);则编译出错28、有以下程序段:intk=0;while(k=1)k++;则循环执行无限次29、若有定义:intx[5],*p=x;,则&x不能代表x数组首地址的是30、结构化程序设计的三种基本结构是顺序结构、选择结构和循环结构。31、下列运算符:=、+、++、&&、<=,其中优先级最高的是++,优先级最低的是=。32求一个变量或一种数据类型占有的内存字节数使用的运算符是sizeof。33表示八进制整型常量时需要以0_开头。34执行语句“printf("%.2e\n",35.68);”后的输出结果为3.57e+001。35请根据描述写出C表达式:将x+2.3的平方根赋值给变量y。_y=sqrt(x+2.3)_36、若有定义:doublexx[3][5];,则xx数组中行下标的最大取值为2。37、在C语言中,数组的下标是从0开始的。38、若k、m为int整型变量,k被赋值1,有m=k++,则m值为_1,k值为__2_。39、设有如下枚举类型定义:enumlanguage{English=6,French,Chinese=1,Japanese,Italian};40定义函数时,如果函数名前不写数据类型,则函数的返回值为_int型数据。41若有定义:inti,*p;如果需要指针变量p指向变量i,则需要执行的操作p=&i_。42字符串的结束标志是_'\0'_。43若有定义:inta[2][3];则数组a的最后一个元素是a[1][2]_。44一维数组中,元素下标的起始值为_0_。45表达式strlen("123\0ab")的值为3。46若有定义:char*p="China";则*(p+3)的值为n。47定义共用体类型的关键字为union。48、若有定义inta[3][4]={{1,2},{3},{4,5,6,7}};则初始化后,a[1][1]的值是0,a[2][1]的值是5。49若有定义:inti,*p;如果需要指针变量p指向变量i,则需要执行的操作是p=&i访问文件的指针变量需要定义为_FILE_类型。50、以下程序的功能是,从键盘输入两个整数a、b,调用函数swap交换a、b的值,最后输出交换后的结果,请完成程序。voidswap(int*p1,int*p2){ intt; t=*p1;*p1=*p2;*p2=t;}voidmain(){ inta,b; scanf("%d%d",&a,&b); swap(&a,&b); printf("a=%d,b=%d\n",a,b);}51.下面程序的功能是,将从键盘输入的字符串中的所有大写字母转换为小写字母,其他字符保持不变,并将转换后的字符串输出。请完成程序。#include<stdio.h>voidmain(){inti;charstr[50];___①__gets(str)_____;for(i=0;str[i]!='\0';i++)if(str[i]>='A'&&str[i]<='Z')___②___str[i]+=32________;puts(str);}52下面程序的功能是,输入x值,根据下面的分段函数计算并输出y值。请完成程序。#includee<stdio.h>voidmain(){doublex,y;printf("\nInputx:");scanf("%lf",&x);if(x<1)y=x;_①_elseif_______(x>=1&&x<10)y=2*x-1;else__②_y=3*x+5__________;printf("%.2lf\n",y);}53、下面程序的功能是打印100以内个位数为6且能被3整除的所有数,请填空。voidmain(){inti,j;for(i=0;i<100;i++){j=i*10+6;if(j%3!=0)continue;printf("%d",j);}}54、下面程序段的功能是统计从键盘输入的字符中的数字字符个数,用换行符'\n'结束循环,请填空。intn=0,c;c=getchar();while(__c!='\n'__________){if(c>='0'&&c<='9')n++;c=getchar();}55、下面程序是用冒泡法对数组的各元素按由大到小顺序排序,请填空。voidmain(){inta[10],i,j,t; for(i=0;i<10;i++) scanf(“%d”,&a[i]); for(i=0;i<9;i++) for(j=0;j<9;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} for(i=0;i<10;i++) printf(“a[%d]=%d\n”,i,a[i]);}56、已知定义intb[3][2],a[2][3]={{1,2,3},{4,5,6}};以下程序段实现将数组a的行和列元素互换,转置后存到二维数组b中去,请填空。for(i=0;i<=1;i++)for(j=0;j<=2;j++)b[j][i]=a[i][j];57、编写程序,求任意三个整数中的最大值。#include<stdio.h>voidmain(){ inta,b,c,m; scanf("%d%d%d",&a,&b,&c); if(a>=b) m=a; else m=b; if(m<c) m=c; printf("m=%d\n",m);}58、编写程序,计算并输出1!+2!+…+10!的结果。#include<stdio.h>voidmain(){ inti,f=1,sum=0; for(i=1;i<=10;i++) { f=f*i; sum+=f; } printf("sum=%d\n",sum);}59.编写自定义函数fun,用于求出形参字符串中ASCII码最大的字符,并将该字符返回。(假设该函数的定义出现在主函数的上方)。其中主函数已给出,如下:#include<stdio.h>#include<string.h>charfun(charstr[]){ charmax=str[0]; inti; for(i=1;str[i]!='\0';i++) if(max<str[i]) max=str[i]; return(max);}voidmain(){charstr[80],ch;gets(str);ch=fun(str);printf("Themaxcharacteris:%c\n",ch);}60.一个一维数组,含10个元素,从键盘上输入该数组的值,编写程序将其中的值逆序存放(即第一个元素和最后一个元素交换位置,第二个元素和倒数第二个元素交换位置,……),并输出逆序后的结果。#include<stdio.h>voidmain(){inta[10],i,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<5;i++){t=a[i];a[i]=a[9-i];a[9-i]=t;}for(i=0;i<10;i++)printf("%4d",a[i]);}61、编写自定义函数scopy(),要求实现字符串拷贝功能(注:不得使用库函数strcpy()实现字符串的拷贝)。主程序已经给出,请根据已

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论