第一范文网 - 专业文章范例文档资料分享平台

华农c语言程序设计2008年第1学期期末考试(A)

来源:用户分享 时间:2025/11/19 18:54:04 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

华农工程学院学习部

华南农业大学期末考试试卷(A卷)

2008学年第1 学期 考试科目: 程序设计 考试类型:(闭卷)考试 考试时间: 120 分钟

注意事项:(1)本试题包括:试卷、答卷和标准化答题卡;

(2)“单项选择题”请涂标准化答题卡;

(3)考试结束,请上交答卷和标准化答题卡,试卷不用交。 (4)如果草稿纸不够,试卷的背面可以打草稿。 一、单项选择题(50分,50小题,1分/小题)

1. C语言中,int型数据在内存中的存储形式是( )。 A)ASCII码 B)原码 C)反码 D)补码 2. 下面四个选项中,均是不合法的用户标识符的选项是( )。

A)BA 、x_0、do B)float、1a0、_Y C)x-y、goto、123 D)_123、tmp、CHAR 3.下列选项中不正确的常数的选项是( )。

A)0x12F B)-1.23E-2 C)12.0 D)0388 4.下面正确的字符常量是( )。

A)\ B)'\\\\' C)\ D)\5.下面正确的字符串常量是( )。

A)'a' B)'376' C)\ D)376 6.表达式'A'+4*25.0-'b'的正确结果是( )。

A)67 B)67.0 C)不确定 D)67L 7.执行printf(\后的输出结果是( )。

A)100 B)0x100 C)0X64 D)64 8.int型的-1在内存中的存储形式是( )。

A)1111 1111 1111 1111 B)0000 0000 0000 0001 C)1111 1111 1111 1110 D)1000 0000 0000 0001 9.存储字符串\需要的字节数是( )。

A)11 B)13 C)6 D)7 10. 一个可执行C程序的开始执行点是( )。

A.程序中的第一个语句 B.包含文件的第一函数 C.名为main()的函数 D.程序中的第一个函数

8xy11.若有代数式bc,则不正确的C语言表达式是( )。 A)x/b/c*y*8 B)8*x*y/b/c

C)8*x*y/b*c D)x*y/c/b*8 12.有如下类型说明:

int k,a,b;

unsigned long w=8; double x=2.9;

则以下不符合C语言语法的表达式是( )。 A)x%(-3) B)w*=-2

C)k=(a=6,b=4,a-b) D)a*=a+=a-=(b=4)*(a=3) 13.有如下类型说明:

@华农工程学院学习部 http://weibo.com/isutdy

华农工程学院学习部

float n; int m;

则以下能实现将n中的数值保留小数点后两位,第三位四舍五入的表达式是( )。

A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 14.设k=7,x=12;则下列表达式值为3的是( )。

A)x%=(k%=5) B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)-(k%=5)

15.已知m=48,ch='a',n=0;则表达式(m>=n&&ch<'b'&&!n)的值是( )。

A)0 B)1 C)真 D)非0 16.下面哪个式子在b为奇数时结果为假( )。

A)a%2==1 B)!(a%2==0) C)!(a%2) D)a%2 17.执行printf(\后的输出结果是( )。

A)语法错误 B)1 C)1.5 D)1.500000 18.能表示条件0≤x≤100的表达式是( )。

A)0<=x<=100 B)x>=0,x<=100 C)0≤x≤100 D)x>=0&&x<=100

19.判断char型变量ch为数字的正确表达式是( )。

A)ch>=\ B)ch>='0'&&ch<='9' C)'0'≤ch≤'9' D)ch>='0'||ch<='9'

20. a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是( )。 A)6.500000 B)6 C)5.500000 D)6.000000 21. C语言程序的三种基本结构是( )。

A)嵌套结构、递归结构、循环结构 B)递归结构、循环结构、转移结构 C)顺序结构、选择结构、循环结构 D)循环结构、转移结构、顺序结构 22.为了避免嵌套的条件语句if else的二义性,C语言规定:else与( )配对。

A)缩排位置相同的if B)其之前最近且未配对的if C)其之后最近且未配对的if D)同一行的if

23.在switch语句中,执行完一个case分支后要使流程跳出switch结构,应使用语句 ( )。

A)continue B)break C)else D)return 24. getchar函数功能是( )。

A)向终端输出一个字符串 B)从终端输入一个字符串 C)从终端输入一个字符 D)向终端输出一个字符 25.调用scanf(\时,正确的键盘输入是( )。 A)10,20 B)a=10,b=20 C)10:20 D)10 20 26. 以下程序段的输出结果是 ( ) int a=1234;

printf(“-\\n”,a);

A)12 B)34 C)1234 D)提示出错、无结果 27. 下面对C语言运算符的优先级叙述正确的是( )。

A)算术运算符 >关系运算符 >!(非)> &&(与)> ||(或)> 赋值运算符 B)算术运算符 >!(非) >关系运算符 > &&(与) > ||(或) > 赋值运算符 C)!(非)> 关系运算符 >算术运算符 > &&(与) > ||(或) > 赋值运算符 D)!(非)> 算术运算符 > 关系运算符 > &&(与) > ||(或) > 赋值运算符

@华农工程学院学习部 http://weibo.com/isutdy

华农工程学院学习部

28.逻辑运算符两侧运算对象的数据类型( )。

A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 29.语句while(!E);中的表达式!E等价于( )。

A)E==0 B)E!=1 C)E!=0 D)E==1 30.C语言中while和do--while循环的主要区别是( )。 A)do--while的循环体至少无条件执行一次

B)while的循环控制条件比do--while的循环控制条件严格 C)do--while循环允许从外部转到循环体内 D)do--while的循环体不能是复合语句

31. 若有int s[4]={1,2,3,4};,则s[s[0]+2*s[2]-s[3]]的值是( ) A)1 B)2 C)3 D)4 32. 对数组的描述正确的是( )。

A)数组一旦定义其大小是固定的,且数组元素的类型可以不同 B)数组一旦定义其大小是固定的,且数组元素的类型必须相同 C)数组一旦定义其大小是可变的,且数组元素的类型可以不同 D)数组一旦定义其大小是可变的,且数组元素的类型必须相同 33. 对字符串\进行完整赋值的操作是( )。

A)char s[3] = {'B','o','y'}; B)char s[] = \ C)char s[3] = {\ D)char s[3]; s=\

34. 在c语言中引用数组元素时,其数组下标的数据类型允许是( )。 A)整型常量 B)整型表达式

C)整型常量或整型表达式 D)任何类型的表达式 35. 对以下定义语句的正确理解是( )。 int a[10]={6,7,8,9,10};

A)将5个初值依次赋给a[1]至a[5] B)将5个初值依次赋给a[0]至a[4] C)将5个初值依次赋给a[6]至a[10]

D)因为数组长度与初值的个数不相同,所以此语句不正确 36. 以下数组定义中不正确的是( )。 A)int a[2][3]; B)int b[][3]={0,1,2,3}; C)int c[100][100]={0}; D)int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

37. 在C语言中,1个float类型变量占4个字节,则设float x[2][4];假设数组x开

始于内存1000单元,则x[1][1]的存储始于( )。

A)1004 B)1016 C)1020 D)1024 38. 若有定义int a[][3] = {1,2,3,4,5,6,7,8,9,10};,数组元素a[i][j]的下标i,j的取 值范围为( )。

A)0≤i≤2, 0≤j≤2 B)0≤i≤3, 0≤j≤2 C)0≤i≤3, 0≤j≤3 D)0≤i≤4, 0≤j≤3

39. 设有定义:char a[]=\,以下叙述中正确的是( ) A)数组a和b的长度相同 B)a数组长度小于b数组长度 C)a数组长度大于b数组长度 D)上述说法都不对 40. 下述对C语言字符数组的描述中错误的是( )。

A)字符数组可以存放字符串

B)字符数组中的字符串可以整体输入、输出

@华农工程学院学习部 http://weibo.com/isutdy

华农工程学院学习部

C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

D)不可以用关系运算符对字符数组中的字符串进行比较 41. 下述函数定义形式正确的是( )。 A)int f(int x; int y) B)int f(int x,y) C)int f(int x, int y) D)int f(x,y: int) 42. 关于函数参数,说法正确的是( )。

A)实参与其对应的形参即使同名也各自占用不同的内存单元 B)实参与其对应的形参共同占用一个内存单元

C)只有当实参和形参同名时才占用同一个内存单元 D)形参是虚拟的,不占用内存单元

43. 用数组名作为函数的实参时,传递给形参的是( )。 A)数组的首地址 B)数组的第1个元素 C)数组中的全部元素 D)数组的元素个数 44. 复合语句中定义的变量的作用范围是( )。 A)整个源文件 B)整个函数

C)整个程序 D)所定义的复合语句 45. 一个函数的返回值的类型由( )确定。 A)return语句中的表达式 B)调用函数的类型 C)系统默认的类型 D)被调用函数的类型

46. 在一个C源文件中,若要定义一个只允许本源文件所有函数使用的全局变量,其 他文件中不允许使用,则该变量需要使用的存储类别是( )。 A)auto B)register C)extern D)static

47. 在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数 funA,则( )。

A)称为函数的直接递归调用 B)称为函数的间接递归调用

C)称为函数的循环调用 D)C语言中不允许这样的递归调用 48. 以下正确的说法是( )。

A)用户若需调用标准库函数,调用前必须重新定义

B)用户可以重新定义标准库函数,若如此,该函数将失去原有含义 C)系统根本不允许用户重新定义标准库函数

D)用户若需要调用标准库函数,调用前不必使用预编译命令将该函数所在文件 包括到用户源文件中,系统自动去调用

49.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( )。 A)单向值传递 B)地址传递

C)由实参传递给形参,再由形参传回给实参 D)由用户指定传递方式 50.在C语言程序中,以下正确的说法是( )。

A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用可以嵌套 C)函数的定义和函数的调用均不可以嵌套 D)函数的定义和函数的调用均可以嵌套

@华农工程学院学习部 http://weibo.com/isutdy

华农c语言程序设计2008年第1学期期末考试(A).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9idup8ii1g6x2111f516_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top