湖南课程考试试卷108级_第1页
湖南课程考试试卷108级_第2页
湖南课程考试试卷108级_第3页
湖南课程考试试卷108级_第4页
湖南课程考试试卷108级_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中心填写:湖南大学课程试卷课程名称: 程序设计基础 ;试卷: A;时间:120 分钟湖 南 大 学 课 程 考 试一、单选题,把正确的字母标记在题中下划线上(每小题 1 分,共 30 分) 试卷湖 南 大 学 教 务 处 考 试 中 心1、在C语言中,正确的字符常量是()。A)字B)x41C)”A”D)”ABC”2、若变量已正确定义并赋值,下面符合C语言语法的表达式是A) a:=b+1B) a=b=c+2C)18.5%3D) a=a+7=c+b3、结构化程序设计所规定的三种基本控制结构是()。A) 输入、处理、输出B) 树形、网形、环形C) 顺序、选择、循环D) 主程序、子程序、函数4、循环语

2、句的循环体中执行continue语句,其作用是()。A)立即终止程序执行B) 继续执行continue语句之后的循环体各语句结束本次循环D) 跳出循环5、若有以下程序段:c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是()。A) 0B) 0.5C) 1D) 26、在C语言程序设计中数据元素时,其数组下标的数据类型允许是()。字符常量B) 浮点型常量C) 整型常量或整型表达式D) 任何类型的表达式7、当调用函数时,实参是一个数组名,则向函数传送的是()。A) 数组的长度B) 数组的首地址C) 数组每一个元素的地址D) 数组每个元素中的值8、设有以下说明语句题号一二三四五

3、六七十总分应得分3010202020100实得分评分:评卷人专业班级:学号:装 订 线 ( 答 题 不 得 超 过 此 线):年 _月日考 试 用struct exx ; float y; char z ; exle;则下面的叙述中不正确的是(A) struct结构体类型的关键字C) x,y,z都是结构体成员名)。B) exle是结构体类型名D) struct ex是结构体类型9、已知:char s20=language, *ps=s;字母n的表达式是(C)ps2则不能)。D)ps+=2, *psA) ps+2B)s210、已知:a, x;确的赋值语句是()。A) a=(a1+a2)/2C)

4、a=(x=1, x+, x+2);B) a*=*a+1;D) a=good;11、对于下述定义,不正确的叙述是(union data)。i;charc;floatf; a, b;A)变量a所占内存的长度等于成员f的长度 B)变量a的地址和它的各成员地址都是相同的 C)可以在定义时对a初始化D)不能对变量a赋值,故a=b12、若有语句char s1=string1, s28, *s3, *s4=string2;则(的错误调用。)是对库函数strcpyA) strcpy(s1, string1);C) strcpy(string2, s2);B) strcpy(s4, string2);D) st

5、rcpy(s3, string1);13、已知:*p, a; 则语句“p=&a;”中的运算符“&”的含义是()。D)取变量地址A) 位与运算B) 逻辑与运算C) 取指针内容14、选择出正确的说明语句()。a3, 4A)aa;B)C)a D)(*a)10;15、已知:a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, *p=a; 则不能表示数组a 中元素的表达式是()。D) apaA) *pB) a10C)*a16、已知:char *aa2=abcd, ABCD; 则以下说法正确的是(aa 数组元素的值分别是abcd和ABCDaa 是指针变量,它指向含有两个数组元素的字符型一维

6、数组aa 数组的两个元素分别存放的是含有 4 个字符的一维字符数组的首地址aa 数组的两个元素中各自存放了字符a和A的地址)。17、已知:a43=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12;(*ptr)3=a, *p=a0;)。则以下能够正确表示数组元素a12的表达式是(A.)*(PTR+1)2)B) *(*(P+5)C) (*ptr+1)+2)的值相同。D)*(*(a+1)+2)18、已知:a34, *p=a; p+=6; 那么*p 和(A.)*(a+6)B)*(&a0+6)C)*(&a1+2)D)*(&a00+6)19、已知:char s110, *s2=a

7、b0cdef; 则执行语句“strcpy(s1, s2);”之后,变量 s1 的内容为( )。A) abB)cdefC)ab0cdefD)内容不定20、对于一个二维数组,以下几种方法中,不能正确表示 i 行 j 列的元素的是()。A.) *(a+i+j)21、若 a,b 均为B) *(ai+j)C) aijD)*(*(a+i)+j)型变量,x,y 均为 float 型变量,正确的输入函数调用是()。A)scanf(“%d%f”,&a,&b);C)scanf(“%d%d”,a,b);22、以下的 if 语句中,不正确的是(A)if(xy);B)scanf(“%d%f”,&a,&x);D)scan

8、f(“%f%f”,x,y);)。B)if(x=y) x+=y;C)if(x!=y)scanf(“%d”,&x)else scanf(“%d”,&y); D)if(xy) x+;y+;23、对于下面两个循环语句,下面的叙述正确的是()。while(1); A)都是无限循环循环一次, 错误24、按 C 语言的规定,以下不正确的说法是( A)实参可以是常量、变量或表达式 B)形参可以是常量、变量或表达式 C)实参可以为任意类型形参应与其对应的实参类型一致for(; ;); B)是无限循环,错误 D)皆错误)。25、语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是( A)地址传递值传递由实

9、参传给形参,并由形参回传给实参 D)由用户指定传递方式)26、在语言中,A)整形常量数组元素时,其数组下标的数据类型允许是(B)整形表达式)。C)整形常量或整形表达式D)任何类型的表达式27、数组名和指针变量均表示地址,以下不正确的说法是(A)数组名代表的地址值不变,指针变量存放的地址可变)。B)数组名代表的空间长度不变,但指针变量指向的空间长度可变C)A 和B 的说法均正确D)没有差别28、若(*p)5;其中,p 是()。A)5 个指向整型变量的指针指向 5 个整型变量的函数指针一个指向具有 5 个整型元素的一维数组的指针二、判断下列命题,正确的在括号内打;不正确在括号内打 (每小题 1 分

10、,共10 分)三、阅读下面的程序,写出程序的运行结果(每小题 5 分,共 20 分)1 #include main()a=0,i=1;switch(i) case 0:case 1:a+=3; case 2:case 3:a+=5;break;default:a+=7;2 #include main()a,b; for(a=1,b=1;a20) break; if(b%3=1) b+=3;continue; b=8;1.C 程序是按书写的顺序执行的。( )在 C 语言中, 、char 和 short 三种类型数据在内存中所占用的字节数都是一样的。 ( )在 C 语言程序中,AHP 和 ahp

11、分别代表两个不同的标识符。( )在 if 语句中,不可以没有else 子句。( )5.C 语言规定,简单变量做实参时,与其对应的形参之间是单向的值传递。( )6.C 语言中 while 和 do-while 循环的主要区别是 do-while 语句的循环体至少会被执行一次,而 while 语句的循环体则可能一次也不执行。 ( ) 7.数组首地址不仅能通过数组中第一个元素的地址表示,也可以通过数组名来表示。 ( ) 8.在 C 语言中,函数 strcpy 是用来连接字符串的。( ) 9.函数的返回值类型是由函数的类型和 return 语句中表达式的类型共同决定的,当这两个类型不一致时最终起决定作

12、用的是return 中表达式的类型。 ( ) 10.由于指针变量 的是地址,指针变量被定义之后可以指向任一类型的变量。 ( )D)具有 5 个指针元素的一维指针数组,每个元素都只能指向整型量29、当说明一个结构体变量时,系统分配给它的内存是()。A)各成员所需内存量的总和 B)结构体中第一个成员所需内存量 C)成员中占内存量最大者所需的容量 D)结构体中最后一个成员所需内存量30、以下关于枚举的叙述不正确的是()。A)枚举变量只能取对应枚举类型的枚举元素表中的元素 B)可以在定义枚举类型时对枚举元素进行初始化 C)枚举元素表中的元素有先后次序,可以进行比较 D)枚举元素的值可以是整数或字符串四

13、、程序填空。根据问题的算法,写出程序中缺少的语句,使程序达到题目的要求(每空 2 分,共 20 分)1.从键盘输入一个字符,如果该字符为小写字母,则转换为大写字母输出;如果该字符为大写字母,则转换为小写字母输出;如果为其他字符,原样输出。 #includevoid main() ;prf(Enter a char:n); x=getchar();if () x-=a-A;else if (x=A) & (x=Z); phar(x);2计算 x 的 n 次方,x 和 n 在程序中输入。#include doubleer(x,n) ; double p; p=1; prf(a=%dn,a);prf

14、(a=%dn,b);3#include fun(a,b)c;c=a+b; return c;main()x=5,z;z=fun(+x,-x);prf(fun=%dn,z);4 #include main()i,a10=1,3,5,7,9,2,4,6,8,0,temp;temp=a9; for(i=9;i;i-)ai=ai-1; a0=temp;prf(a:); for(i=0;i10;i+)prf(%d ,ai);for(i=1;i=n;i+) ; return p; void main() x,n; double num; double er(,); scanf(%d,%d,&x,&n);

15、num= ;prf(%lf n,num); 3. 输入任意 10 个整数,将 10 个整数按从小到大的顺序排序。 #include void sort(b,n )i,j,t; for(i=0;in- 1;i+) for(j=i+1;jn;j+) if(bjbi) ;void main() a10,i; prf( 请输入任意十个整数: n); for(i=0;i10;i+) scanf(%d,&ai); ;prf( 排序后十个数为: n); for(i=0;i10;i+) prf(%d,ai); prf( n); 五、编写程序(每小题 10 分,共 20 分)1、编写程序,用户输入年、月后,计算该月份的天数。2、编写函数求下列级数的前n 项之和。四、程序填空(每空 2 分,20 分)五、编写程序(每小题 10 分,共 20 分)1、编写程序,用户输入年、月后,计算该月份的天数。参考:# include mian()year, month, days, leap; while(1)scanf(“%d%d”, &year, &month); if (month = 1)break;leap year 40 & year 100!0 | year switch (month)case 2:if (leap)days=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论