《C语言高级语言程序设计1-期末试卷1》由会员分享,可在线阅读,更多相关《C语言高级语言程序设计1-期末试卷1(6页珍藏版)》请在人人文库网上搜索。
1、高级语言程序设计试卷1*班级:*学号:*姓名:*考试方式闭卷制卷分数题 号一二三四五总分得 分登分人核分人得分阅卷人一、判断题(每小题 2 分,共 40 分 )1 一个 C 程序总是从 ______A )主过程开始执行B)主函数开始执行C)子程序开始执行D)主程序开始执行2 若有代数式 2lnxcosx/3x, 则正确的 C 语言表达式是 ______A)2*ln(x)*cos(x)/3*xB)2*ln(x)*cos(x)/(3*x)C)2*log(x)*cox(x)/3*xD)2*log(x)*cos(x)/(3*x)3 若有以下类型说明语句:char a; int b; flaot c; 。
2、ouble d;则表达式a*b+d-c 的结果类型为______A)floatB)charC)intD)double4 已知字母 A 的 ASCII 码为十进制数65,变量 ch1 为字符型,则执行语句ch1=A+6-3;后, ch1 中的值是 ______A)DB) 68C)一个不确定的值D ) C5putchar 函数可以向终端输出一个______A) 整型变量值B) 实型变量值C)字符串D) 字符或字符型变量值6 已知 a,b,c 为 int 型变量,若有输入语句:scanf ( “ a=%db=%dc=%d”,&a,&b,&c) ;为使 a 值为, b 值为, c 值为,从键盘输入数据。
3、的正确型式应当是______A ) 123B) a=1b=3c=2C) 1 3 2D) a=1 b=3 c=27 判断 char 型 变量 c1 是否为大写字母的正确表达式______A) ?A?=?A?)&(c1=?A?)&( c1 =c1)8 下面程序所表示的函数学关系是x=-1; if(a!=0) if(a0)x=1;else x=0;A)- 1(aB)1(aC)0(a0)D)0)0)-1(a0)x0(a0)x- 1(a0)x- 1(a0)x1(a0)1(a0)0(a0)1(a0)0(a0)第 1 页 共9 以下关于switch 语句和 break 语句的描述中正确的是______A )。
4、在 switch 语句中必须使用break 语句B )break 语句只能用于switch 语句中C)break 语句只能用于循环体中D )在 switch 语句中使用break 语句或 continue 语句作用相同10 以下对一维数组 a 的正确说明是 ______A) char a(10);B) int a ;C) int k=5,ak;D) char a =,a?,?b?,?c?;11 若有说明语句 : int a 3=1,2,3,4,5,6,7,8; ,则 a 数组的行数为 ______A)3B)2C)无确定值D)112 若二维数组 y 有 m 列,则在 yij 前的元素个数为 __。
5、____A) j*m+iB) i*m+jC) i*m+j-1D) i*m+j+113C 语言允许函数值类型的缺省定义,此时该函数值隐含的类型是______A) float 型B) int型C) long 型D) double 型14 以下有关宏替换的叙述不正确的是______A)宏名不具有类型B)宏名必须大写字母表示C)宏替换只是字符替换D)宏替换不占用运行时间15 设已有说明语句: int i=5,*q;, 若要建立如图所示的存储结构,以下正确的赋值语句是 :_qiA) q=i;B) *q=i;C)q=&i;D)*q=&i;16若有定义: int x5,*p=x; , 则不能代表数组首地址的。
6、是 ______A) xB)&x0C)&xD)p17当定义一上结构体变量时系统分配给它的内存是______A ) 结构中每一个成员所需的内存量B ) 结构中最后一个成员所需的内存量C) 结构体成员中占内存量最大者所需的容量D ) 结构体中各成员所需内存量的总和18若有以下说明和语句,则对结构变量std 中成员 id 的引用方式不正确的是 ______structworkintid;intname;std,*p;p=&std;A) std.idB) *p.idC) (*p).idD) p-id19 若要使指针变量 p 指向一个动态开辟的字符型存储单元,则中应选择填入的是______int *p;。
7、p=malloc(sizeof(char);3 页*班级:*学号:*姓名:*黄石理工学院高级语言程序设计试卷A) charB) char*C) (*char)D) (char*)x=111;y=222;z=333;20 下面对 typedef 的叙述中不正确的是______main()A)用 typedef 不能定义变量名int x=100,y=200,z=300;B)用 typedef 可以定义新的数据类型f1(x,y,z);C) 用 typedef 只是将已存在的类型用一个新的标识符来代表printf(“ %d,%d,%dn” ,z,y,x);D) 使用 typedef 有利于程序的通用和。
8、移值得分阅卷人二、填空题 ( 每空 3 分,共 30 分)得分阅卷人四程序填空题 ( 每小题 6 分,共 12 分 )1C 源程序的基本单位是1 下面程序的功能是计算1-3+5-7+ -99+100 的值,请填空。main()2在 C 语言中,输入操作可以由库函数完成,输出操作可以由库函数完成。int i,t=1,s=0;3若 x 是 int 型变量,且 x=6,则表达式 x%2+(x+1)%2 的值为。for(i=1;i=1; i-)printf( “ %d,%d,%d/n ”n2,n1,n3); for (j=1;j=i;j+ +)putchar(,#?);for (j=1;j=4-i;j+ +)putchar(,*?);putchar(,n?);2 阅读程序,写出运行结果。 void f1(int x,int y,int z)第 2 页 共 3 页*班级:*学号:*姓名:*黄石理工学院高级语言程序设计试卷得分阅卷人五、编程题 ( 每小题 8 分,共 16 分 )1 有一函数:x(x1)y2x - 1 (1x 10)3x -1(x10)编一程序,对于从键盘输入的x 值求出满足函数关系的Y 值。2 设有一个已按从大到小的顺序排好的数列存放在一维数组中,现输入一个数, 仍按原来的排序规律将其插入到数组中,试编程。第 3 页 共 3 页。