版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目要求:,1、框架搭建(两级界面) 2、功能完善 输入、输出、保存、最大值、最小值、求和及平均值、插入、删除、排序等 3、应用相关的知识点 循环、数组、字符数组、字符串、指针等,题型:,题目类型 个数 分值 选择题: 20 1 填空题: 10 1 判断题: 20 2 程序填空题: 1 10 改错题: 1 10 编程题: 1 10,(1)程序填空题。功能:统计一个字符串中的字母、数字、空格和其它字符的个数。,#include void fun(char s,int b) int i; for (i=0;si!=0;i+) if (a=si ,main () char s180;int a4=0
2、; int k; gets(s1); /*SPACE*/ 【?】; puts(s1); for(k=0;k4;k+) printf(%4d,ak); ,(1)0=si,(2)程序填空题。功能:删除一个字符串中的所有数字字符。,#include void delnum(char *s) int i,j; /*SPACE*/ for(i=0,j=0; 【?】0 ;i+) /*SPACE*/ if(si9) /*SPACE*/ 【?】; j+; sj=0; ,main () char *item; printf(n input a string:n); item=; gets(item); /*SP
3、ACE*/ 【?】; printf(n%s,item); ,(1)si!=0 (2)| (3)sj=si; (4)delnum(item);,(3)改错题。功能:在一个一维整型数组中找出其中最大的数及其下标。,#include #define N 10 /*FOUND*/ float fun(int *a,int *b,int n) int *c,max=*a; for(c=a+1;cmax) max=*c; /*FOUND*/ b=c-a; return max; ,void main() int aN,i,max,p=0; printf(please enter 10 integers:n
4、); for(i=0;iN;i+) /*FOUND*/ get(%d,ai); /*FOUND*/ m=fun(a,p,N); printf(max=%d,position=%d,max,p); ,(1)int fun(int *a,int *b,int n) (2)*b=c-a; (3)scanf(%d,(4)改错题。将一个字符串中的大写字母转换成小写字母。,#include /*FOUND*/ bool fun(char *c) if(*c=A)*c-=A-a; /*FOUND*/ fun= c; ,main() /*FOUND*/ char s81,p=s; gets(s); while
5、(*p) *p=fun(p); /*FOUND*/ puts(*p); p+; putchar(n); ,(1)char fun(char *c) (2)return *c; (3)char s81,*p=s; (4)putchar(*p);,(5)程序设计题。功能:从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论。,#include int fun(int n) /*Program*/ /* End */ ,main( ) int m,flag; printf(input an integer:); scanf(%d, ,int k; for (k
6、=2;ksqrt(n) return 1; else return 0;,用户自定义标识符的构成:只能是下划线“_”、数字(09)和英文字母,并且标识符的第一个字符只能是下划线或英文字母。 注意:用户自定义标识符不能使用关键字 (32个关键字如:void int 参看教材P21页)。,标识符的命名规则,7. 以下正确的标识符是( )。 A)100% B)1a_b C) f.1 D) Main 8. 以下4组用户定义的标识符中,全部合法的一组是( )。 A)_main B)If C)txt D)int enclude -max REAL K_2 sin turbo 3COM _001,D,A,三
7、种表示形式:,十进制形式:与数学上的整数表示相同。 例如: 12, -100, 0,八进制形式:以数字0开头。 例如: 012=1*81+2*80=10(十进制),十六进制形式:以0X(数字0和字母X,大小写均可)开头。 例如: 0 x12=1*161+2*160=18(十进制),整型常量(无小数点):,实型常量(有小数点):,指数表示方式规则:,规则:nem 表示 n10m,n为小数部分,m为指数部分,123.456 表示为 0.123456E+3 0.0000123 表示为 0.123e-4 注意:C语言的语法规定,字母e(或E)之前必须 有数字且其后的数据必须为整数。,十进制形式:由数字
8、和小数点组成;例如: 3.4 4.0,2. 以下符合C语言语法的实型常量是( )。 A)1.2E0.5 B)3.14.159E C).5E-3 D)E15 P79页: 一、程序阅读题 1. 整型数据可以用十进制、八进制和十六进制形式表示,进制之间可以进行转换。以下程序运行后的输出结果是( )。 #include stdio.h void main( ) int x=102,y=012; printf(%2d,%2dn,x,y); A) 10,01 B) 02,12 C)102,10 D)02,10,C,C,P80页: 5. getchar( ) 和putchar( )函数是字符输入输出函数。程
9、序在运行时从键盘输入:a,以下叙述正确的是( )。 #include stdio.h void main( ) charc1=1,c2=2; c1=getchar( ); c2=getchar( ); putchar(c1); putchar(c2); A)变量c1被赋予字符a,c2被赋予回车符 B)程序将等待用户输入第2个字符 C)变量c1被赋予字符a,c2中仍是原有字符2 D)变量c1被赋予字符a,c2中将无确定值,A,P81页: 9. 以下程序运行时从键盘输入:12,执行后的输出结果是( )。 #include stdio.h void main( ) char ch1,ch2; int
10、 n1,n2; ch1=getchar( ); ch2=getchar( ); n1=ch1-0; n2=n1*10+(ch2-0); printf(%dn,n2); ,12,P87页: 2. 程序设计时常用自加和自减运算处理计数器。以下程序中含有自加运算,程序运行后的输出结果是( )。 #include stdio.h void main( ) int i=1,j=1,k=2; if(j+|k+) A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3,C,P87页: 3. 多分支选择问题的处理可用多分支if语句实现。以下程序运行后的输出结果是( )。 #include stdio.
11、h void main( ) int a=5,b=4,c=3,d=2; if(abc) printf(%dn,d); else if(c-1=d)=1) printf(%dn,d+1); else printf(%dn,d+2); A)2 B)3 C)4 D)编译时有错,无结果,B,P98页: 2. 关于函数的描述中,以下正确的是( )。 A)构成C程序的基本单位是函数 B)可以在一个函数中定义另一个函数 C)main( )函数必须放在其它函数之前 D)所有被调用的函数一定要在调用之前进行定义 5. C语言规定,函数返回值的类型是由( )。 A)return语句中的表达式类型所决定 B)调用该
12、函数时的主调函数类型所决定 C)调用该函数时系统临时决定 D)在定义该函数时所指定的函数类型所决定,D,A,P99页: 15. 以下函数值的类型是( )。 fun ( float x ) float y; y=3*x-4; return y; A)int B)不确定 C)void D)float,A,P105页: 1. add函数的功能是计算两个数的和,改正程序中的错误部分计算num1和num2的和。 #include stdio.h double add(double,double); main( ) double sum,num1,num2; printf(Enter two number
13、: ); /*found*/ scanf(%f%f, ,一维数组的定义,类型说明符 数组名常量表达式;,数组类型为数组中每一个元素类型,遵循标识符命名规则,表示数组元素个数,即数组长度,例:int a10 , d; float b20;,不允许:int n , an; scanf(“%d”,给全部元素赋初值 int a5=0,1,2,3,4; 可以只给一部分元素赋初值,其余的系统自动赋值为0; float b5=1.4,7.2; 在对全部数组元素赋初值时,可以不指定数组长度。 static int a =1,2,3;,数组名行下标 列下标 行下标的取值范围是0,行长度-1 列下标的取值范围是0
14、,列长度-1 下标不要越界,二维数组元素的引用与初始化,1. 引用形式:,1) 分行初始化。如: int a34=1,2,3,4,5,6,7,8,9,10,11,12;,部分元素初始化。如: int a34=1,5,9;,2) 按数组排列的顺序将所有数据写在一个花括号内, 如: int a34=1,2,3,4,5,6,7,8,9,10,11,12; int a34=1,5, 9;,3) 如果对全部元素都赋初值,则定义数组时可以不指定第一维的长度,如: int a4=1,2,3,4,5,6,7,8,9,10,11,12; int a4=1,2,3,4,5,6,7,8,9,10;,分别是几行几列?
15、,P107页: 1. 对于数组应先定义后使用,以下能正确定义一维数组的选项是( )。 A)int num; B)#define N 100 int numN; C)int num0:100 D)int n=100; P108页: 7. 以下能正确定义数组并正确赋初值的语句是( )。 A)int N=5,bNN; B)int a12=1,3; C)int c2=1,2,3,4; D)int d32=1,2,3,4;,B,D,数组作为函数参数定义有三种方式 函数形参为指针: int ave( int *p,int num) 函数形参为无下标数组:int ave(int a ,int num) 函数形参为有下标数组 int ave(int a10,int num),P123页: 34. 若有以下调用语句,则不正确的fun函数首部是( )。 void main( ) int a50,n; fun(n, A)void fun(int m, int x) B)void fun(int s, int h41) C)void fun(int p, int *s) D)void fun(int n, int a),D,字符型数据二种表现形式:,用单引号括起来的一个字符;,用单引号括起来的由反斜杠()引导的转义字符。,如:A、 1、? 等。,如: n,转义字符表,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026皮革加工业市场供需现状技术研发投资评估规划分析研究报告
- 2026中国叶黄素酯行业投资回报率与风险评估报告
- 骗取贷款罪中“利用小微企业数字留痕流水伪造绿色供应链金融凭证”的欺诈实质认定-基于银保监会关于防范供应链金融风险指引的学理审视
- 2026中国新能源汽车电机生产行业市场供需分析及投资评估规划分析研究报告
- 2026中国虚拟仿真培训行业市场发展技术竞争需求评估分析规划
- 2026中国细胞治疗技术临床试验与商业化前景报告
- 2026中国增强现实技术行业市场趋势供需分析及投资评估规划分析研究报告
- 2025版5G赋能电力物联网应用实践
- 2026 年夏季青少年高原、山区出行人身风险警示课
- 2026特产电工面试题及答案
- 2025年医疗器械经营质量管理规范培训试题及答案解析
- 西藏节庆管理办法
- 颈椎骨折脊髓损伤的护理
- 胃镜检查护理常规课件
- 2025至2030年中国果冻布丁产业竞争现状及投资策略研究报告
- DB4403-T 194-2021 物业服务要求 医院
- 2022版《英语课程标准》解读
- 大型钢结构厂房工程项目组织机构设置方案
- 双语工程图学第十三章(部编)课件
- 医疗设备仪器的清洁消毒
- 管道闭水试验记录自动计算
评论
0/150
提交评论