




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 概述作业: 练习:教材P5:题1.7、题1.8(2)、(3)第二章 基本的程序语句作业:一、填空 题2.1至2.17 二、选择 题2.23 三、编程题要求:所有编程题须上机调试通过,源程序及运行结果用作业本上交。 源程序要求按缩格形式书写,文字端正整齐。不合格者退回重做。编写一个程序,从键盘输入任意一个五位数,把这个数值分解为单个数字,然后打印出每一个数字(每个数字之间用三个空格分开)。例如用户输入了42339,屏幕输出结果为: 4 2 3 3 9 【提示】巧妙使用 / 和 % 两种运算符。第一部分大作业:(一)填空1. C程序都是从 函数开始执行。2. C程序的语句都是用 结束。3. 用来在屏幕上显示信息的库函数是 。4. 用来从键盘读取数据的库函数是 。5. C程序中 用来提高程序的可读性。6. 若x和n均是int型变量,且x和n的初值均为5,则计算表达式:x=n后,x的值为 ,n的值为 。 7. 若有定义:int b=7; float a=2.5,c=4.7;则以下表达式的值为 。 a+(int)(b/3*(int)(a+c)/2)%48. 若a是int型变量,且a=6,则计算表达式a+=a-=a*a后,a的值为 。 9. 假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为 。10. 判断char型变量c1是否为小写字母的正确表达式是 。 A) a=c1=a)&(c1=c1)|(z=a)&(c1=z)11.下列程序的运行结果是 。main() int a=3, b=2, c=1, k=4; printf(%dn, ka? k:c0) t=a;B) if(a=b)0) t=a;C) if(ab);D) if(ab) a+; b+ 16在C语言中,不同类型数据混合运算,要先转换成同一类型后再进行运算。设一表达式中包含int、long、insigned、char类型的变量和数据,则表达式最后的运算结果是( )类型数据。A)int B)long C)insigned D)char 17以下选项中非法的表达式是( ) A)0=x&x=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b0(二)、计算题1、设整型变量x为5,y为2。下列表达式的值各为多少? 1) !( y = = x / 2 ) 2 ) y ! = x % 3 3 ) x 0 & y = y 2、设单精度型变量f、g均为5.0 , 执行下列表达式后,f的值为多少? 1) f + = g 2 ) f - = g + 5 3) f* = g 15 4 ) f / = g * 103、执行表达式 x = ( a = 3 , b = a - - ) 后,x , a , b 的值各为多少? 4、设实型变量f1、f2、f3、f4的值均为.,整型变量m1、 m2的值均为 表达式(m1 = = f1 = f2 ) & ( m2 = = f3 f4 ) 的值是多少? 5、设单精度型变量f的值为13.8,执行表达式“n = ( ( int ) f ) % 3 ”后,n的值是多少? 6、设i、j初值分别为3和4,则执行 j+=i-=1;后i,j的值为多少? 7、请给出下列程序的输出结果。main() int a=-1, b=4, k; k=!(+a0)&!(b-=0); printf(%d%d%dn, k, a, b);8、请给出下面程序的输出结果。 # include “stdio.h” main() int a ,b,d=241; a=d/100%9; b=(-1)&(-1); printf(%d,%dn,a,b); 9、请给出下面程序的输出结果。 #include main()int m,n,x,y,z;float a=2.4,b=3.9;n=(int)a+(int)b;m=(x=a+b,n+10); y=x*=2+3;z=y-; printf(%d %d %d %d %dn,m,n,x,y,z); 10、有程序int b=6,d=5;(+d=b- )?d+ : b - - 执行后b,d的值是多少? 第三章 程序的简单算法制定作业(教材p34):一、填空 题2.182.22 二、选择 题2.24 2.40三、编程题:1 输入三角形三边, 求三角形面积。2 输入一个大写字母,要求变成小写字母输出。写出算法,画出相应的流程图、N-S图 第四章 分支结构作业:一、填空 题4.1题4.10二、选择 题4.12题4.23三、编程 题4.24、4.26、4.28补充编程题(用支结构语句编程)1、从键盘输入三角形的三边长,判断出这三边能否构成三角形2、从键盘上输入数字星期,在屏幕上显示英文星期。 第五章 循环结构作业:一、填空 题5.1、5.2、5.3、5.4、5.5、5.7二、选择 题5.13、5.14、5.16、5.18三、编程 题5.22、5.25补充1、 分别统计输入的字符串中字母、数字和其它字符的个数。第六章 函数作业:一、选择 题6.1、6.3、6.4、6.5、6.7、6.9二、判断 题6.116.20三、填空 题6.216.30四、阅读程序、写出程序运行结果五、程序填空六、编程 题6.39、题6.40、题6.43补充编程题: 1、写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。 2、函数,由实参传来一个字符串,统计该字符串中的字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。第二部分大作业:一、单项选择题1、在C语言中,不正确的实型常量是 。 A)-123e-3.0 B)-.123 C)-1.23e-1 D)-0.1232、在C语言中,正确的字符常量是 。A)字 B)x41 C)”A” D)”ABC”3、若变量已正确定义并赋值,下面符合C语言语法的表达式是 A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b 4、结构化程序设计所规定的三种基本控制结构是_. A) 输入、处理、输出 B) 树形、网形、环形C) 顺序、选择、循环 D) 主程序、子程序、函数5、循环语句的循环体中执行continue语句,其作用是 。A)立即终止程序执行 B) 继续执行continue语句之后的循环体各语句 C) 结束本次循环 D) 跳出循环6、若定义int i; 则以下循环语句的循环执行次数是 。for(i=2; i=0;) printf(%d, i-);A) 无限次 B) 0次C) 1次 D) 2次7、若有定义int t=0; 则语句while (1) if (t+=100) break; 的循环次数是_ _。A)0 B)1 C)100 D)无限次8、以下程序的运行结果是 。#include main() double t;printf(%3.1lfn,(t=1,t+5,+t); A)7.0 B)6.0 C)2.0 D)1.09、若有以下程序段,I nt c1=1,c2=2,c3; c3=1.0/c2*c1;则执行后,c3中的值是_。A) 0 B) 0.5 C) 1 D) 2 10、以下程序的运行结果是 。main() int num=13579,c; do printf(“%d”, num%10); while(num/=10)0); printf(“n”);A)13579 B)7531 C)3579 D) 9753111、以下程序运行结果是 。main() int x=1,y=2,z; z=xy?+x:+y; printf(%d,%d,%dn,x,y,z);_A) 1,2,3 B) 1,3,3 C) 2,3,3 D) 2,2,312、若定义float a;现要从键盘输入a的数据,其整数位为3位, 小数位为2位,则选用 。A)scanf(“%f”,&a); B) scanf(“%5.2f”,a); C) scanf(“%6.2f”,&a); D) scanf(“%f”,a);13、设有説明语句:inta=2,b=7,c=5;则执行以下语句后,输出为_。 switch (a0) case 1:switch (b0) return 1; else return 1; A)没有指出返回值类型 B)函数名是C语言的关键字C)形参变量没有定义 D)函数体中多次出现了return语句15、以下程序运行结果是 。#define N 3#define M N+1#define NUM (M+1)*M/3main( ) int i,n=0; for(i=0;iNUM;i+) n+; printf(%dn,n);A)7 B)8 C)15 D) 6二、改错题1、老师要求学生编写一个程序,功能是:当x等于2且-10y10时,输出”z=1”,暂停后,结束程序运行,否则输出”z=0”。x和y值由键盘输入。 现有某学生编写程序如下,有诸多错误和不当之处,请你代替老师为他修改程序。void main() int x,y,z;scanf(x=%d,%3.2d,x,y);printf(请输入x,y值:);if (x=2&-10y10)printf(“z=1”);getche();else printf(“z=0”);return;2、以下程序用于计算n=50时sum=1+1/2+1/4+.+1/n的值,并显示出来。要求n从键盘输入。请找出程序中的各处错误,并改正之。#include main() int i,sum,n; n=50; while(1) if (n%2) ; break; For (i=1;i=n; i+=2) sum+=1/n;三、程序分析题1、设以程序段中的变量都是int类型,则输出的结果是 。 sum=pad=5; pAd=sum+,pAd+,+pAd; printf(“%dn”,pad);2、以下程序的运行结果是 。main() int a,b,c; a=b=c=1; if (a+|+b) c+; printf(%d,%d,%dn,a,b,c);3、以下程序的运行结果是 。main() int c; while (c=getchar()!=n) switch (c-2) case 0: case 1: putchar(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3); default:putchar(c+2);break; printf(n);输入:742,程序的输出结果是 。4、以下程序的输出结果是 。#include stdio.h#define SUM(y) 2+ymain() int x=5; printf(%dn,SUM(3)*x%5);5、以下程序的输出结果是 。func(int a) static int m=0; m+=a*2; return m;main() int k=6,p; p=func(k); printf(%d,p); p=func(k); printf(%dn,p);四、请编程序求解问题:有若干只鸡和兔在同一个笼子里,从上面数,有三十五个头;从下面数,有九十四只脚。求笼中各有几只鸡和兔?(20分)第七章 多维数组书面作业(教材p161) 一、选择 题7.17.10 二、判断 题7.117.20 三、填空 题7.217.30 四、阅读程序7.31、7.32 五、程序填空 题7.36 六、编程 题7.37、7.38、7.39提交作业:编程1. 已有一个已按从小到大排好序的整型数组,今输入一 个整数,要求按原来排序的规律将它插入数组中。2. 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1;要求改为 1,4,5,6,8 。3. 求下列两个矩阵之和(即对应元素之和)。 1 2 3 4 1 3 5 7 5 6 7 8 9 11 13 15 9 10 11 12 17 19 21 23 4. 打印出以下的杨辉三角形(要求打印10行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 3 1 1 5 10 10 5 1 第八章 指针书面作业: 一、选择 题8.1-题8.10 二、判断 题8.11-题8.20 三、填空 题8.21、题8.22、题8.23、题8.26、题8.27 四、阅读程序 题8.31、题8.32 五、程序填空 题8.35、题8.36 六、编程题 8.37、题8.43补充编程题: 1. 编一个程序,输入15个整数存入一维数组,再按逆序重新存放后再输出。 2. 输入一个一维实型数组,输出其中的最大值、最小值和平均值。 3. 输入一个36的二维整型数组,输出其中最大值、最小值及其所在的行列下标。九章 构造数据类型作业: 一、选择 题9.1题9.10 二、判断 题9.11题9.20 三、填空 题9.21题9.30 四、阅读程序 题9.3、题9.34 五、程序填空 题9.35 六、编程 题9.38补充编程题:3. 用结构体存放下表中的数据,然后输出每人的姓名和实发数(基本工资 + 浮动工资 支出)。 姓名 基本工资浮动工资支出 Zhaoqiansun240.00360.00560.00 400.00120.000.00 75.0050.0080.009. 编一个程序,输入10个员工的标号、姓名、基本工资、职务工资,求出其中“基本工资职务工资”最少的员工姓名并输出。10. 编一个程序,输出10个学生的学号、姓名、门课程的成绩,求出总分最高的学生姓名并输出。 第十章 文件作业:一、选择 题10.110.10二、判断 题10.1110.20三、填空 题10.2130四、程序填空 题10.31、10.32五、编程 题10.37补充作业:1.编一个程序,从键盘输入200个字符,存入名为“ f1.t”的磁盘文件中。2.从上一题中建立的名为 f1.txt的磁盘文件中读取120个字符,并显示在屏幕上。3.输入100个学生的信息(含学号、姓名、年龄、7科成绩、总分),统计所有学生的总分,然后存入磁盘二进制数据文件student.dat中。然后再读取该文件,寻找总分最高的学生并输出该生的所有信息。第三部分大作业:1 单项选择题1、在C语言程序设计中引用数据元素时,其数组下标的数据类型允许是_。 A) 字符常量 B) 浮点型常量C) 整型常量或整型表达式 D) 任何类型的表达式 2、当调用函数时,实参是一个数组名,则向函数传送的是_。 A) 数组的长度 B) 数组的首地址C) 数组每一个元素的地址 D) 数组每个元素中的值 3、设有以下说明语句 struct ex int x ; float y; char z ; example; 则下面的叙述中不正确的是_-。 A) struct结构体类型的关键字 B) example是结构体类型名C) x,y,z都是结构体成员名 D) struct ex是结构体类型4、以下叙述中错误的是_。 A) 二进制文件打开后可以先读文件的末尾,而顺序文件不可以 B) 在程序结束时,应当用fclose函数关闭已打开的文件 C) 利用fread函数从二进制文件中读数据,可以用数组名给数组中所有元素读入数据 D) 不可以用FILE定义指向二进制文件的文件指针 5、以下各语句中,字符串“abcde”能正确赋值的操作是 。A) char s5=a,b,c,d,e; B) char *s;s=”abcde”;C) char *s;gets(s); D) char s6;scanf(“%s”,&s);6、已知:char s20=language, *ps=s; 则不能引用字母n的表达式是_。 A) ps+2 B)s2 C)ps2 D)ps+=2, *ps7、下面程序的输出结果是_。main() int a =1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(“%dn”,*p+9); A) 0 B) 1 C) 10 D)9 8、已知:int a, x; 则正确的赋值语句是_。 A) a=(a1+a2)/2 B) a*=*a+1;C) a=(x=1, x+, x+2); D) a=good; 9、对于下述定义,不正确的叙述是_ 。union data int i; char c; float f; a, b;A)变量a所占内存的长度等于成员f的长度B)变量a的地址和它的各成员地址都是相同的C)可以在定义时对a初始化D)不能对变量a赋值,故a=b非法10、若有以下定义和语句 int a=4,b=3,*p,*q,*w;p=&a; q=&b; w=q; q=NULL;则以下语句中错误的是_。 A) *q=0; B) w=p; C) *p=a; D) *p=*w;11、若有下列定义:int x43=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12;int (*p)3=x;则能够正确表示数组元素a12的表达式为 。A) *(*(p+1)+2) B) *(*p+1)2) C) *(*(p+5)D) *(*p+1)+2)12、若有语句char s1=string1, s28, *s3, *s4=string2;则 是对库函数strcpy的错误调用。A) strcpy(s1, string1);B) strcpy(s4, string2);C) strcpy(string2, s2);D) strcpy(s3, string1);13、以下程序的输出结果是_., main() char st20= “hello0t”; printf(%d %d n”,strlen(st),sizeof(st); A) 9 9 B) 5 20 C) 13 20 D) 20 2014、有以下程序 #include main(int argc,char *argv) int i,len=0; for(i=1;iargc;i+) len+=strlen(argv); printf(%dn,len); 程序编译连接后生成的可执行文件是ex1.exe, 若运行时输入带参数的命令行是: ex1 abcd efg 10 则运行的结果是_。 A) 22 B) 17 C) 12 D) 915、执行下面的语句后,输出结果为_。 enum week(sun,mon=3,tue,wed,thu) ; enum weekday wday ; wday=wed ; printf(“%dn”,wday) ; A) 5 B) 3 C) 4 D) 编译是出错2 判断题3 有说明:static int a34;,则数组a中各数组元素可在程序的编译阶段得到初值0( )。4 若用数组名作为函数调用时的实参,则实际上传递给形参数组的是数组的第一个元素的值( )。3、结构体的成员可以作为变量使用( )。4、共用体变量的地址和它的各成员的地址都是同一地址( )。5、C语言规定只能逐个引用数值数组的元素而不能一次引用整个数组( )。6、使用结构体struct的目的是将一组数据作为一个整体,以便于其中的成员共享同一空间( )7、C语言中,枚元素表中的元素又先后次序,可以进行比较。( )8、语句y=*p+;和(*p)+;是等价( )。9、如果一个字符数组中包含多个结束符0, 输出时遇到第一个0字符串输出就结束( )。10、若有说明:int a34=0;,则数组a中每个元素均可得到初值0。( )三、填空题1、有如下程序 main() char ch25=“6937”,”8254”,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i0;j+=2) s=10*s+pij-0; printf(“%dn”,s); 该程序的输出结果是【 】。 2、以下程序的输出结果是【 】union myun struct int x, y, z; u;int k; a;main() a.u.x=4; a.u.y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年数据标注员标注项目时间管理考核题(含答案与解析)
- 2024年潍坊市产业发展集团招聘真题及答案详解(名校卷)
- 有色金属强化熔炼工特殊工艺考核试卷及答案
- 炉外精炼工综合考核试卷及答案
- Shopee平台2025年东南亚电商物流与配送模式研究报告
- 稀土后处理工前沿技术考核试卷及答案
- 2025中煤地质集团有限公司招聘19人笔试备考试题含答案详解(培优b卷)
- 残疾人就业辅导员工艺创新考核试卷及答案
- 光纤拉制工三级安全教育(班组级)考核试卷及答案
- 2025年插桶泵行业研究报告及未来行业发展趋势预测
- PS6000自动化系统用户操作手册(一)
- 防泄漏及防腐蚀管理制度
- 工厂配餐合作协议书
- 和田县有机蔬果储藏冷库项目可行性报告赛孜古尔
- 高三生物一轮复习课件病毒 微专题
- 畲族民俗文化课件
- 2025-2030男装市场市场现状供需分析及投资评估规划分析研究报告
- 航海概论航海技术臧继明课件
- 急性脑梗死静脉溶栓护理查房
- 2024年中国农业银行秋季校园招聘考试真题及答案
- 乡村医生药品管理培训
评论
0/150
提交评论