1、%dn, ka? k:c0) t=a; B) if(a=b) 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&b0&b0)&(a+b(二)、计算题1、设整型变量x为5,y为2。下列表达式的值各为多少? 1) !( y = = x / 2 ) 2 ) y ! = x
2、 % 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
3、”后,n的值是多少? 6、设i、j初值分别为3和4,则执行 j+=i-=1;后i,j的值为多少? 7、请给出下列程序的输出结果。 int a=-1, b=4, k; k=!(+a!(b-=0);%d%d%dn, k, a, b);8、请给出下面程序的输出结果。 # include “stdio.h” main() int a ,b,d=241; a=d/100%9; b=(-1)&(-1);,a,b);9、请给出下面程序的输出结果。#include 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;
4、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、从键盘输入三角形的三边长,判断出这
5、三边能否构成三角形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、函数,由实参传来一个字符
6、串,统计该字符串中的字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。第二部分大作业:一、单项选择题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)
7、主程序、子程序、函数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、以下程序的运行结果是 。 double t;%3.1lfn,(t=1,t+5,+t);
8、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、以下程序的运行结果是 。 int num=13579,c; do printf(“%d”, num%10); while(num/=10)0); printf(“n”);A)13579 B)7531 C)3579 D) 9753111、以下程序运行结果是 。 int x=1,y=2,z; z=xy?+x:+y;%d,%d,%dn,x,y,z);_A) 1,2,3 B) 1,3,3 C) 2,3
9、,3 D) 2,2,312、若定义float a;现要从键盘输入a的数据,其整数位为3位, 小数位为2位,则选用 。A)scanf(“%f”,& B) scanf(“%5.2f”,a);C) scanf(“%6.2f”,& 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、以下程序运行结果是 。#defi
10、ne N 3#define M N+1#define NUM (M+1)*M/3main( ) int i,n=0; for(i=0;iNUM;i+) n+;,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);请输入x,y值:if (x=2&-10y10)printf(“z=1”);getch
11、e();else printf(“z=0”);return;2、以下程序用于计算n=50时sum=1+1/2+1/4+.+1/n的值,并显示出来。要求n从键盘输入。请找出程序中的各处错误,并改正之。 int i,sum,n; n=50; while(1) if (n%2) ; break; For (i=1;=n; i+=2) sum+=1/n;三、程序分析题1、设以程序段中的变量都是int类型,则输出的结果是 。 sum=pad=5; pAd=sum+,pAd+,+pAd; printf(“%dn”,pad);2、以下程序的运行结果是 。 int a,b,c; a=b=c=1; if (a+
12、|+b) c+;,a,b,c);3、以下程序的运行结果是 。 int c; while (c=getchar()!n switch (c-2 putchar(c+4); case 2:break; case 3: putchar(c+3);putchar(c+2);n输入:742,程序的输出结果是 。4、以下程序的输出结果是 。#include stdio.h#define SUM(y) 2+y int x=5;,SUM(3)*x%5);5、以下程序的输出结果是 。func(int a) static int m=0; m+=a*2; return m; int k=6,p; p=func(k
13、);%d,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.
14、求下列两个矩阵之和(即对应元素之和)。 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 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个整数存入一维
15、数组,再按逆序重新存放后再输出。 2. 输入一个一维实型数组,输出其中的最大值、最小值和平均值。 3. 输入一个36的二维整型数组,输出其中最大值、最小值及其所在的行列下标。九章 构造数据类型 一、选择 题9.1题9.10 二、判断 题9.11题9.20 三、填空 题9.21题9.30 四、阅读程序 题9.3、题9.34 五、程序填空 题9.35 六、编程 题9.383.用结构体存放下表中的数据,然后输出每人的姓名和实发数(基本工资 + 浮动工资 支出)。 姓名 基本工资浮动工资支出 Zhaoqiansun240.00360.00560.00 400.00120.000.00 75.0050.
16、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
17、科成绩、总分),统计所有学生的总分,然后存入磁盘二进制数据文件student.dat中。然后再读取该文件,寻找总分最高的学生并输出该生的所有信息。第三部分大作业:1单项选择题1、在C语言程序设计中引用数据元素时,其数组下标的数据类型允许是_。 A) 字符常量 B) 浮点型常量C) 整型常量或整型表达式 D) 任何类型的表达式 2、当调用函数时,实参是一个数组名,则向函数传送的是_。 A) 数组的长度 B) 数组的首地址C) 数组每一个元素的地址 D) 数组每个元素中的值 3、设有以下说明语句 struct ex int x ; float y; char z ; example; 则下面的叙述
18、中不正确的是_-。 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) c
19、har *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、下面程序的输出结果是_。 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、对于下述
20、定义,不正确的叙述是_ 。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;则能
21、够正确表示数组元素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, B) strcpy(s4, C) strcpy(, s2); D) strcpy(s3, 13、以下程序的输出结果是_., 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;argc;i+) len+=strlen(argv);,len); 程序编译连接后生成的可执行文件是ex1.exe, 若运行时输入带参数的命令行是: ex1 abcd efg 10 则运行的结果是_。 A) 22 B) 17 C) 12 D) 915、执行下面的语句后,输出结果为_
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1