ImageVerifierCode 换一换
格式:DOC , 页数:21 ,大小:105.50KB ,
资源ID:2248228      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-2248228.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序设计概述18961.doc)为本站会员(dzzj200808)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计概述18961.doc

1、C 语言程序设计概述1算法的描述有哪些基本方法?2C 语言程序的基本结构是怎样的? 举一个例子说明。3C 语言有什么特点?4指出合法与不合法的标识符命名。ABl2 leed_3 a*b2 8stu DKJon EF3_3PAS if XYZ43K2 ave#xy 762 #_DT5 CD5说明下列 Turbo C 热键的功能。F2 F10 F4 Ctrl+F9 Alt+F56在 Turbo C 方式下输入并运行下列程序,记录下运行结果。(1)main( )printf(*n)printf( welcome you n)printf( very good n)printf(*n)(2) main

2、( )int a,b,c,t;printf(please input three numbers;) ;Scanf(d,d,d ,a ,b,&c);T=max(max(a,b),c) ;printf( max number is:dn,t);int max(int x,int y) int z;if ( xy) z=x;else z=y;return(z);7一个 C 程序是由若干个函数构成的,其中有且只能有一个 函数。8在 Turbo C 环境下进行程序调试时,可以使用 Run 下拉菜单的 命令或按 键转到用户屏幕查看程序运行结果。9C 语言对标识符与关键字有些什么规定?10C 源程序输入后

3、是如何进行保存的?第 2 章 C 语言的基本数据类型与表达式1指出下列常数中哪些是符合 C 语法规定的。 101 e3 019 0x1e abn 1.e5 (2+3)e(4-2) 5.2e2.52请找出下列程序中的错误,改正后写出程序运行结果。(1) void main( ) int x,y=z=5,aver;x=7AVER=(x+y+z)/3printf(AVER=%dn ,aver)(2) void main( )char c1=a ; c2=b; c3=c;int a=3.5 ,b=Aprintf(a=%db=%cendn,a,b) ;printf(a%cb%cbc%ctabcn,c1,

4、c2,c3 ) ;3写出下列赋值的结果,表格中写了数值的是要将它赋给其他类型的变量,将所有的空格填上赋值后的数据(实数保留小数点后两位)int 99 -1char hunsigned int 66float 55.78Long int 684写出程序运行结果。(1) void main( ) int i,j; i=8,j=10; printf( d,d,d,dn,i ,j,+i,j+); (2)main ( ) int =1, b=2,c=3; printf(d, d,d,dn,a=b=c,a=b= = c,a= = (b=c),a= =(b= =c) ; (3)main( ) int a=1

5、0,b=20 ,c=30,d ;d=+a=20 | c+; printf(d ,d,d,dn,a ,b,c,d) ; 5写出下面表达式的值(设 a=l0,b=4,c=5,d=1,x=25,y=35)(1) a=(b=3)(2) a+=a 一 =a*=a(3) (float)(a+c)2+(int)x(int)y(4) a*=b+c(5) +ac+b+(6) +ac+b(7) a0?x:一 x 的功能是什么?8用一个条件表达式描述从 a、b、c 中找出最大者赋给 max。9若 x 为 int 型变量,则执行以下语句后 x 的值为( )。x=6 ;x+=x 一 =x*x;A36 B 一 60 C

6、60 D 一 2410若有以下类型说明语句:char w;int x;float y;double z;则表达式 w*x+zy 的结果为 ( )类型。Afloat Bchar Cint Ddouble第 3 章 顺序结构程序设计1变量 k 为 float 类型,调用函数 scanf(d,k),不能使变量 k 得到正确数值的原因是 。2a=1234,b=12,c=34,则执行“printf(| 3d%3d -3d|n,a,b,c) ;”后的输出是 。3设有“int a=255,b=8;” ,则“printf( %x,%on,a,b);” 输出是 。4以下程序输出的是 。void main( )i

7、nt a1=1, a2=0, a3=2;printf(%d ,%d,%d,a1,a1+a2+a3,a3-a1);5Printf 函数中用到格式符%5s,其中 5 表示输出字符占用 5 列。如果字符串长度大于 5,则按 输出;如果字符串长度小于 5,则按 输出。6已定义变量如下:int a1,a2;char c1,c2;若要求输入 a1、a2 、c1 和 c2 的值,正确的输人函数调用语句是 7输入两个整型变量 a、b 的值,输出下列算式以及运算结果。a+b、ab、 a*b、ab、(float)ab、ab每个算式占一行。如 a 等于 10,b 等于 5,a+b,输出为:10+5=158输入一个非

8、负数,计算以这个数为半径的圆周长和面积。9输人任意一个 3 位数,将其各位数字反序输出(例如输人 123,输出 321)。10输入任意大小的 3 个整数,判断其中是否有两个奇数一个偶数。若是则输出YES,不是则输出 NOT(要求用条件表达式进行判断,不使用 if 语句)。11求前驱字符和后继字符。输入一个字符,找出它的前驱字符和后继字符,并按ASCII 码值,按从大到小的顺序输出这 3 个字符及其对应的 ASCII 码值。12输入三角形的边长,求三角形面积(面积=sqrt(s(sa)(sb)(sc),s=(a+b+c) 2)。第 4 章 选择结构程序设计1设 x、t 均为 int 型变量,则执

9、行语句“x=10;t=x x10;”后,t 的值为 。2假定所有变量均已正确定义,则程序段:int a=0,y=10;if(a=0) y 一一;else if(a0) y+;else y+=y;运行后 y 的值是 。3能表述 20b) printf(* y=dn ,y) ;else printf(* x=dn,x);7输入两个字符,若这两个字符的序号(ASCIIl 码) 之差为偶数,则输出它们的后继字符,否则输出它们的前驱字符。8输入整数 a 和 b,如果 a 能被 b 整除,就输出算式和商,否则输出算式、整数商和余数。9输入某个点 A 的平面坐标 (x,y),判断( 输出)A 点是在圆内、圆

10、外还是在圆周上,其中圆心坐标为(2,2),半径为 1。10输入年号和月份,输出这一年该月的天数(一个年份,先判断是否闰年) 。11请将以下语句改写成 switch 语句(a0) 。if (a0,a#include void main( )int i,j,temp,d44=1,2,3,4 ,5,6, 7,8 ,4,3,2,1,1,2,3,4 ;for (i=0;id j i ) d j i = d i j ;for (i=0;i=i ) printf(6d,d i j ) ;else printf(6c, );(2)若输入十进制数 3291 时,下列程序输出为:#include void mai

11、n( ) int i,d,m,n;char s 8 ;scanf(d,n) ;i=0; *i 是用来存放转换后的字符的数组元素下标 *do m=n8;d=n8;s i =0+d;i+;n=m;while(n!=0) ;for (i 一一; i=0;i 一一) *反向输出字符*putchar(s i );3程序填空。在 处填写合适的语句,完善下列程序。(1)从键盘输入一个数,将其插入到一个升序数组中,保持数组仍然按升序排列。#include void main( ) int data,temp,k;static int a9=-10,2,4 ,8,10,15,25,50 ;printf( nEn

12、ter a data:) ;scanf(d,&data);for (k=8; ;k 一一)if (akvoid main( ) int i=0,c52=0,m=0;char str80;printf( Input a string:) ;scanf( ,str) ;while(str i ) if (str i = A ) cstr i 一A+ ;if(str i =a str i void main( ) char str80 ;void prochar(char *str,char ch);scanf(s,str);prochar(str,r);puts(str);void prochar

13、(char *str,char ch)char *p;for(p=str; *p!=0 ; p+)if(*p= =ch) *str=*p;(*str)+;str+;*str=0 ;3填空题(1)下面程序完成从键盘输入两个字符串 a 和 b,再将 a 和 b 的对应位置字符中的较大者存放在数组 c 中,填空完善该程序。# include #include void main( ) int k=0; char a80,b80 ,c80=0 ,*p,*q;p=a;q=b;gets(a) ; gets(b) ;while ( ) if ( ) ck=*p;else ck=*q;p+; ;k+;if (

14、*p!=0) strcat(c,p) ;else strcat(c,q) ;puts(c) ;(2) 以下程序从键盘输入 10 个不相同的数到数组 a 中,再输入一个数到 x 中,在 a 中查找与 x 值相同的元素所在的位置,填空完善该程序。#include void main( )int a11 ,x,i;printf(Input 10 integers:n);for (i=1; ;i+)scanf(%d, ) ;printf(Input x:n);scanf(%d,&x) ;*a=x;i=10 ;while (x!=*(a+i )if ( ) printf(%6ds position is

15、 :%3dn,x,i);else printf(%6d Not been found !n,x) ; 4编写函数 fun,函数的功能是,从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。例如,程序执行时输入字符串 turbo c and borland c+,从键盘输入字符n,则输出后变为 turbo c ad borlad c+。如果输入的字符在字符串中不存在,则字符串原样输出。5编程将从键盘输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用“ ”结束输入。6从键盘输入 8 个数,用选择法按由大到小的顺序排列并输出,要求用指针实现。7从键盘输入一个字符串,编写

16、一个函数,将此字符串中第 m 个字符开始的 n 个字符复制成另一个字符串。8输入 8 个整数,将其中最大的数与第一个数对换,最小的数与最后一个数对换。9输入 n 个整数排序并输出,要求将排序单独写成一个函数,n 个整数在主函数中输入,排序结果在主函数中输出,用指针实现。10输入一个字符串,内含数字和非数字字符,如 gs 423cdl56 7896?dfl2345,将其中连接的数字作为一个整数,依次存放到数组 a 中,例如,423 放人 a0,156 放人 a1,。统计其共有多少个整数,并输出这些数。第 9 章 结构体数据类型与链表习题 91写出程序的执行结果。#include struct c

17、ommchar *name;int age;float sales;void exam(struct comm. *q);void main( )struct comm x2,y,z,*p;yname=“Chang“;yage=30ysales=2000;x0name=“Liu“;x0 Age=55;x0sales=3500;x1Name=“Li“;x1age=45 ;x1 sales=3000;p=x;p+;printf(n sd41f,p 一name,p 一age, p 一sales) ;z=y;p=z;printf(n sd41f,p 一name ,p 一age,p 一sales) ;e

18、xam(y) ;void exam(struct comm. *q ) printf(ns,q 一name) ;2用结构体类型编写一个程序,输入一个学生的学号、姓名及 3 门课的成绩,计算并输出其平均成绩。3有 30 个学生,每个学生的数据包括学号、姓名和 3 门课的成绩,从键盘输人每个学生的数据,计算:(1)每个学生的平均成绩。(2)计算 30 个学生每门课程的平均分。(3)按学生平均分从低到高次序打印出每个学生的各课成绩、3 门课的平均成绩。(4)输出每门课程的平均分。要求用 input 函数输入,averagel 函数求每个学生 3 门课的平均分,average2 函数求 30个学生每门

19、课程的平均分,sort 函数按学生平均分排序,output 函数输出总成绩表。4职工数据包括职工号、姓名及工资等数据项。要求在 input 函数中赋以 10 位职工的值,在另一个函数 output 将工资最高者和最低者的姓名与工资找出 (要求用指针方法)。5建立一个链表,每一个结点包括的成员为学生学号、平均成绩。用 malloc 函数开辟新结点。要求链表包括 8 个结点,从键盘输入结点中的有效数据。要求用函数 create 来建立链表。6在第 5 题的基础上,实现下列操作:(1)新增加一个学生的数据。这个新结点要求按学号顺序插入。编写一个函数 insert 来插入结点。(2)删除第五个结点,并

20、从内存中释放。程序中要求验证删除的结点确已释放。(3)查找特定学生的信息。(4)将链表结点数据输出到屏幕上。7将一个链表反转排列,即将链表头当链表尾,链表尾当链表头。第 10 章 共用体与枚举类型1什么是共用体数据类型?如何定义?请举例说明。2试比较共用体与结构体。3什么是枚举数据类型?有何特点?请举例说明。4求下列表达式的值。(1) (5 &9)+(5&9)+(5 | 9)+(5 | 9)(2) 23ival) ;(4)bitpat( int x )int i;for ( i=15; i=0;i 一一)printf( d,(xi) 0x0001) ;void main( ) int a=65

21、;bitpat(a);第 11 章 文件1C 语言数据文件有几种存储形式? 每种存储形式各有什么特点?2打开文件、关闭文件的含义各是什么?为什么要打开和关闭文忤?3C 语言标准的文件 I/O 操作提供了几种文件存取方式?每种方式各有什么特点?4什么是文件型指针?通过文件指针访问文件有什么好处?5选择与填空。(1)下面程序将从键盘输入的字符串存人文件中,字符串以#结束,文件名从键盘输入,请填空。void main( ) FILE *fp;char ch,fname10;printf(Input the name of file n一) ;gets(fname) ;if(fp= )= =NULL)

22、printf(Cannot open n ) ;exit(0) ;printf(Enter datan);while(ch=getehar()!=#)fpute( ,fp);fclose(fp);(2)以下程序的功能是:从键盘上输人一个字符串,把该字符串中的小写字母转换为大写字母,输出到文件 testtxt 中,然后从该文件读出字符串并显示出来,请填空。#include void main( ) FILE *fp;char str100;int i=0 ;if(fp=fopen( texttxt, )= =NULL)printf(cant open this filen) ;exit(0) ;

23、printf( input a string:n);gest(str) ;while(str i)if (stri=a&stri=z)stri= ;fputc(stri ,fp);i+;fclosc(fp);fp=fopen(test txt, );fgets(str,100,fp) ;printf( sn,str) ;fclose(fp);6从键盘输人一个字符串,将其中的大写字母全部转换成小写字母然后输出到一个磁盘文件 DATAFILE 中保存。输入的字符串以 “#”作为结束标志。7在磁盘文件 FILE1 和 FILE2 中,各存放着一行字母,现要求把这两个文件中的信息合并( 按字母顺序排列

24、),输出到一个新文件 FILE3 中去。8文件 aFILEt 与 bFILEt 各有若干个依次递增次序排列的实数。写一个程序,将两个文件上的数统一排序并写到新文件 cFILEt 上。9从键盘输入若干行字符(每行长度不等 ),输人的字符串以 “#”作为结束标志。输入后把它们存储到一个磁盘文件中。再从该文件中读入这些数据将其中小写字母转换成大写字母后在显示屏上输出。10建立一个班级的学生情况表,表中数据项应包括学号、姓名、百分制记分的 3 门课程的成绩(离散数学,数据结构,程序设计语言 ),计算该班各门课程的平均成绩,并将原有数据和计算出的平均分数存放在文件 studl 中。11将上题 stud1

25、 文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件 stud2 中。12将上题已排学好的学生战绩文件 stud2 进行插入处理。插入一个学生的 3 门课成绩,程序先计算插入学生的平均成绩,然后将它按平均成绩高低顺序插入,插入后建立一个新文件 stud3。13编写程序 fcopy,将一个文本文件 sftxt 的内容连接到另一个文本文件 tftxt 的未尾,并要求使用命令行参数形式:fcopy tftxt sftxt 调用该程序。14将 5 名职工的数据从键盘输入,然后送到磁盘文件 workerrec 中保存。设职工数据包括职工号、姓名、工资。再从磁盘读入这些数据,并依次显示在屏幕上(要求用fread( )和 fwrite( )函数)。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报