程序设计基础概述

上传人:抢*** 文档编号:243138333 上传时间:2024-09-16 格式:PPT 页数:56 大小:185.50KB
返回 下载 相关 举报
程序设计基础概述_第1页
第1页 / 共56页
程序设计基础概述_第2页
第2页 / 共56页
程序设计基础概述_第3页
第3页 / 共56页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C,语言程序设计,C,语言程序设计,江苏省高校计算机等级考试时间:,笔试:,4,月或,10,月第二周周六上午,120,分钟,上机:,4,月或,10,月第二周周六下午,70,分钟,笔试:,第一部分:计算机基础知识 选择题(,20,分),第二部分:程序设计基础,选择题(,10,分),基本概念题(,5,分),阅读程序,写出程序运行结果(,13,分),完善程序(,12,分),上机:改错(,20,分),+,编程(,20,分),考点:程序基本结构,C,语言的构成,,main,函数和其他函数;,C,程序主要由函数构成,,C,程序中有三种类型的函数;,一个函数由两部分构成:,一个,C,程序总是从,main(),开始执行,而不管,main(),在源程序中的位置;,书写格式自由,一个语句可以占多行,一行也可以有多个语句;,语句和数据定义后必须有分号;,C,语言用函数进行输入输出;,C,语言用,/*/,作注释。,1,以下叙述正确的是(),A.,一个用,c,语言编写的程序在运行时总是从,main,函数开始逐行执行语句的,B.main,函数是系统库函数,C.main,函数中每行只能出现一条语句,D.main,函数必须出现在所有其它函数之前,2,一个用,C,语言编写的源程序,,是必不可少的,A.,取名为,main,的函数定义,B.#include,C.,变量声明,D.,注释,3,一个用,C,语言编写的程序在运行时,如果没有发生任何异常情况,则只有在执行了,函数的最后一条语句或该函数中的,return,语句后,程序才会终止运行;,4,一个用,C,语言编写的程序必须有一个并且只有一个,函数;,5,一个,C,程序执行是从,;,本程序文件的第一个函数开始,到本程序,main,函数结束,本程序的,main,函数开始,到,main,函数结束,本程序的,main,函数开始,到本程序文件最后一个函数结束,本程序文件的第一个函数开始,到本程序文件的最后一个函数结束,6.C,语言规定:在一个源程序中,,main,函数的位置,;,必须在最前,必须在系统调用的库函数的后面,可以任意,必须在最后,7,一个,C,程序由若干个,C,函数组成,各个函数在文件中的书写位置为,;,任意,第一个函数必须是主函数,其他函数任意,必须完全按调用的顺序排列,其他函数必须在前,主函数必须在最后,8,C,源程序的基本单位,;,考点:常量与变量,1.,标识符:在,C,语言中,规定变量名只能由字母、数字和下划线组成,且第一个字符必须是字母或下划线(大小写区分)。标识符分,3,类:,(,1,)关键字,代表固定的含义,不能另做它用;,(,2,)预定义标识符,在,c,中也有特定含义,可以另做它用,但会失去原有含义;比如:库函数名,(,printf,),和预编译处理命令,( define),等;,(,3,)用户定义标识符,根据用户需要定义的标识符,必须遵循起名规则,最好做到见名知意;比如:,max,;,C,数,据,类,型,基本类型,构造类型,指针类型,空类型,void,数值类型,字符类型,char,枚举类型,enum,整 型,浮点型,单精度型,float,双精度型,double,短整型,short,长整型,long,整型,int,数组,结构体,struct,共用体,union,2.,常量,整型常量,实型常量,字符型常量,字符串型常量,标识符常量,1.,设有四个常数:,4e0.5,、,87,、,0x5A,、”,” ”,其中符合,C,语法规则的常量是,_,;,2.,以下常数表示中不正确的是,_,A.55 B.55 C.x55 D.0x55,3.,以下选项中,不能作为合法常量的是,_,A.0X2A B.015 C.2.8e9 D.123.6e0.4,4.,设有声明语句,:char a=72;,则变量,a_,A.,包含一个字符,B.,包含,2,个字符,C.,包含三个字符,D.,声明不合法,5.,以下哪个是合法的常量,_,A.35u B.1.25e3.4 C.9645 D.0387,6.,以下选项中不能用做用户自定义标识符的是,_,A. length_,B._length,C.length.d,D.For,考点,:,运算符与表达式,(1),算术运算符:单目运算符:,+,-,双目运算符:,+,-,*,/,%,(2),关系运算符:, , =, b ”,则,a,b,c,的值分别为,_,若是求:”,b+=+ab |+cb;”,则,a,b,c,的值分别为?,6.,设,x,为整数,,C,中能正确的表达数学式,0x5,的是,_,A.0=x=0|x5,D.!(x,=5),7.,设有变量说明,:”short,int,a=0,b=0;”,则表达式,sizeof(a+b,),的值是,_,A.1 B. 2 C.4 D.8,8.,设有语句,:char s =”Rep0Ch”;,int,m=,sizeof(s,);,则,m,的值是,_,若是求:,strlen,(,s,)?,9.,执行以下语句后,a,的值为,_,int,a=0,m=3,n=10; a=(,m+,m+n,);,若是求:,int,a=0,m=3,n=10; a=(,(,m+,),+,(,m+n,),);,?,10.,设有说明语句,int,a=3,b=2,c; c=-a=b+;,则,a,b,c,的值为,_,11.,设有说明语句”,int,a,b,;”,执行语句”,b=(a=3*5,a*4),a+15;”,后,,b,的值为,_,考点:字符输入函数,(,getchar,),程序开头必须包含该函数所在头文件:,#include “,stdio.h,”,使用方法:,char c=,getchar,( ); /,从键盘输入一个字符到字符变量,c,中,考点:格式输入函数,(,scanf,),格式:,scanf,(“,输入格式”,,&,输入变量名表,),;,最常用格式控制符:,int,%d float %f double %lf char %c,注意:输入语句中不要出现换行符,1,设有说明语句,:double x,不能通过,scanf,语句正确的输入数据的语句是,_,A.scanf(“%lf”,x,);,B.scanf(“%f”,&x,);,C.scanf(“%lf”,&x,),D.scanf(“%le”,&x,);,考点:字符输出函数,(,putchar,),程序开头必须包含该函数所在头文件:,#include “,stdio.h,”,使用方法:,char c=x;,putchar,( c ); /,字符变量,c,中的值,x,输出,1,已知字符,A,的机内编码为,65,,则执行下列函数调用语句时,不能输出字符,B,的是,。,A.putchar(B,);,B.putchar(“B,”);,C.putchar(66); D.putchar(x42);,考点:格式输出函数,(,printf,),格式:,printf,(“,输出格式”,输出变量名表,),;,1,如有声明”,float f=123.45678;”,则执行语句”,printf(“%.3f”,f);”,后,输出结果为,( ),A.1.23e+02 B.123.457 C.123.456780 D.1.234e+02,2,执行“,printf(“%d,%d”,i,j,k,m,);”,后在屏幕上将输出,个整数。,考点:分支结构(单分支与多分支结构),基本格式:,if ( expr1 ) statement1,else if (expr2 ) statement2,else if (expr3 ) statement3,., else,statementn,以下函数中输入,5,3,输出结果是,_,#include ,int,main(),int,a,b,max,;,scanf(“%d,%d”,&a,&b,);,if(a,b),max=a;,else,max=b;,printf(“%d%d”,a,b,);,return 0;,2.,有以下程序,运行后的输出结果是, ,main(),int,a=2,b=0,c=-1;,if(a,=,b+c,),if(a,0) b=c=a;,else if (a=0) a=b=c=0;,else a=b=c=1;,else a=b=c=-1;,printf(%d,%d,%d,a,b,c,);,A)1,1,1B)0,0,0,C)-1,-1,-1 D)2,2,2,3.,若执行下面的程序时从键盘上输入,10,,则输出是, ,main(),int,a;,scanf(%d,&a,);,if(a,+10),printf(%dn,+a);,else printf(%dn”,a-);,A)12 B)11 C)10 D)9,考点,:,switch,语句,基本格式,:,switch(,表达式,), case,标号,1:,语句,1;,case,标号,2:,语句,2;,.,case,标号,n:,语句,n;,default:,语句,n+1 ;,1.,执行以下程序段后,变量,i,的值是,_,int i=10;,switch(i,),case 9: i+=1,case 10: i+=1;,case 11: i+=1;,default: i+=1;,2.,下列程序运行后的输出结果,第一行是,_,#include ,main(),int,i,a,=0,c=2;,switch(+a,a,*c),case 1: printf(“1”);,case 2: printf(“2”);,case 3:printf(“3n”);break;,default:printf(“othern,”);,考点:,while,语句,基本格式:,while(,表达式,),循环体语句;,判断表达式,只要表达式为真,一直执行表达式的值,1.,在,while(!a,),中,其中的,!a,与表达式,_,等价,A.a,=0,B.a,=1,C.a,!=1,D.a,!=0,a,与什么等价?,2.,有以下程序段,while,循环次数为,_,int,k=0;,while(k,=1) k+;,考点:,dowhile,语句,基本格式:,do,循环体语句;,while(,表达式,);,/,做循环体语句,只要表达式为真,1.,以下程序输出的第一行是,_,第二行是,_,#include ,void,main(void,),int x=6;,do,x-=2;,printf(“%dn”,x);,while(-x);,2.,设整型变量,x,的当前值为,3,执行以下循环语句后,输出结果为,_,do,x-=2;,printf(“%dn”,x);,while(!(-x);,3.,下面关于,while,与,dowhile,循环语句的叙述中正确的是,_,A.dowhile,的循环体至少执行一次,B.while,的循环体至少执行一次,C.dowhile,的循环体不能是复合语句,D.dowhile,允许从循环体外跳转到循环体内,4.,以下程序运行时输出的结果是,_,main(),int s=1,n=235;,do,s*=n%10;,n/=10;,while(n);,printf(“%dn”,s);,5.,以下程序运行后输出结果的第一行为,_,第二行为,_,#include “,stdio.h,”,void main(),int,i=5;,do, switch(i%2), case 0:i-;break;,case 1:i-;break;,i-;,printf(“%dn”,i,);,while(i,0);,6.,程序”,int,x=3;,doprintf(“%d”,x-);while(!x,);”,的执行结果是,_,A.3 2 1 B.2 C.3 D.,无穷循环,考点,:for,循环语句,基本格式:,for(,表达式,1;,表达式,2;,表达式,3),循环体语句;,/,先用表达式,1,给变量赋初值,只做一次,然后判断表达式二,只要表达式二为真,做循环体语句,执行表达式,3,1.,循环语句,for(;),中,,执行情况是,_,A.,至少执行一次,B.,至少执行两次,C.,可能执行,也可能不执行,D.,不执行,2.,有如下程序,:,void main(),int,i,sum,=0;,for(i=1;i=3;i+) sum+=i;,printf(“%dn”,sum);,该程序的执行结果是,_,A.6 B.3 C.,无穷循环,D.0,3.,设有语句”,for(int i=5,sum=0;i0;j-=2) k+; B.for(j=0;j15;j+=2) k+;,C.for(i=0;i0;i-=2) k+;,5.,以下程序运行时输出结果为,_,#,include,void,main(), int i,sum=0;,for(i=0;i5;i+),switch,(i), case 0:,case 1:sum+;,case 3:sum+;,case 4: sum-;break;,printf(“%dn”,sum);,6.,以下程序执行后,输出结果的第一行为,_,第二行为,_,#,include,void,main,(),int,w=0,i;,for(i,=0;i3;i+),switch,(w+),case,0:,case,1:,case,2:,case,3:,printf(“%dn”,w,+);,7.,下列关于语句的说法中正确的是,_,A. dowhile,语句的循环体至少会被执行,1,次,B.,while,语句的循环至少会被执行,1,次,C.,for,语句的循环体至少会被执行,1,次,D.,在,c,语言中只能用,do,do,while,或,for,语句实现循环,8.,定理:对于任意一个正整数都可以找到至少一串连续奇数,它们的和等于该正整数的立方。例如:,33=27=7+9+11,43=64=1+3+5+7+9+11+13+15,。以下程序用,2,20,之间的所有正整数验证该定理。,#,include,main,(),long n,i,k,j,p,sum;,for(n=2;n=20;n+), k=n*n*n;,for(i=1;ik/2;i+=2), for(j=i,sum=0;_;j+=2) sum+=j;,if(sum=k), printf(“n%ld*%ld*%ld=%ld=”,n,n,n,sum);,for(p=i;p=k/2) printf(“n error!”);,考点四,:,break,continue,(1)break,语句,1),功能:用于退出,switch,语句体和循环语句体,继续执行,switch,或循环体后面的语句。,),说明:只能用于跳出循环体语句和,switch,语句。,(2)continue,语句,1),功能:终止执行本次循环体中尚未执行的语句,跳到循环控制条件的测试部分,然后由循环条件决定循环是否执行。,2),注意:只能循环体语句不能用于,switch,语句。,1,执行以下程序后,输出,_,int,s1=0,s2=0,s3=0,s4=0;,for(int,t=1;t=4;t+),switch(t,),case 4: s1+;break;,case 3: s2+;break;,case 2: s3+;,default: s4+;,printf(“%d,%d,%d,%dn”,s1,s2,s3,s4);,2.continue,语句只能用在,_,语句中,3.,下面程序的功能是,:,输出,100,以内,(,不含,100),能被,3,整除且个位数为,6,的所有整数,请填空,:,#include ,#include ,main(),int,i;,int,j;,for(i,=0;_;i+),j=i*10+6;,if(_) continue;,else,printf(“%dn,”, j);,4,请读程序:,#include ,main(),int,a,b,;,for(a,=1,b=1;a=20) break;,if(b%3=1), b+=3;continue;,b=-5;,printf(%dn,a);,上面程序的输出结果是 ,A)7 B)8C)9 D)10,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!