09年12月高级语言程序设计期末试卷A

合集下载

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案一、选择题(共20题,每题3分,共60分)1. 下列四个选项中,均是合法的整型常量的选项是()A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x2. 下列四个选项中,均是不合法的浮点数的选项是()A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e33. 合法的C语言字符常数是()A.'\t' B. "A"C.54 D. A4. 在C语言中,要求运算数一定是整型的运算符是()A./ B. ++C.!= D. %5. 字符串常量”mine”的字符个数是()A.4 B. 5C.6 D. 76. 以下属于非法的C语言转义字符的是()A.'\b' B. '0xf'C.'\037' D. '\'7. 若x、y、z均为int型变量,则执行以下语句后的输出是()x=(y=(z=10)+5)-5;printf("x=%d, y=%d, z=%d\n",x,y,z);y=(z=x=0,x+10);printf("x=%d, y=%d, z=%d\n",x,y,z);A. x=10, y=15, z=10B.x=10, y=10, z=10x=0, y=10, z=0x=0, y=10, z=0C.x=10, y=15, z=10D. x=10, y=10, z=10x=10, y=10, z=0 x=10, y=10, z=08. 在以下一组运算符中,优先级最高的运算符是()A.<= B. =C.% D. &&9. 已知:int x; float y; 所用的scanf调用语句格式为:scanf( “x=%d, y=%f”, &x, &y );为了将数据10和66.6分别赋给x和y,正确的输入应当是()A.x=10, y=66.6<回车> B. 10, 66.6<回车>C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车>10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是()(注:□表示空格,<CR>表示回车)int a1, a2,;char c1, c2;scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );A.10□A□20B<CR> B. 10□A□20□B<CR>C.10A20B<CR> D.10A20□B<CR>11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是()A.(x>=1) && (x<=10) && (x>=200) && (x<=210)B. (x>=1) || (x<=10) || (x>=200) || (x<=210)C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210)D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)12. 假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0; x=35;if(!a) x--;else if (b);if(c) x=3;else x=4;A.34 B. 4C.35 D. 313. 若变量c为char类型,能正确判断出c为大写字母的表达式是()A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z')C.('A'<=c)and ('Z'>=c) D. (c>= 'A')&&(c<= 'Z')14. 若给定条件表达式:(!n) ? (c++) : (c--),则与表达式n等价的表达式是()A.n==0 B. n==1C.n!=0 D. n!=115. 已知:int a=4, b=5, c; 则执行表达式c=a=a>b后变量a的值为()A.0 B. 1C.4 D. 516. 定义int i=1; 执行语句while(i++<5); 后,i的值是()A.3 B. 4C.5 D. 617. 合法的数组说明是()A.int a[] = “string”; B.int a[] = { 0, 1, 2, 3, 4, 5 }; C.char a = “string”; D.char a[] = { 0, 1, 2, 3, 4, 5 };18. 当调用函数时,实参是一个数组名,则向函数传送的是()A.数组的长度 B. 数组的首地址C.数组每一个元素的地址 D. 数组每个元素中的值19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是()A.将串str1复制到串str2中后再连接到串str3之后B. 将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D. 将串str2连接到串str1之后再将串str1复制到串str3中20. 已知:int a[]={1,2,3,4,5,6,7,8,9,10.11.12}, *p=a; 则(*p) 的值是()A.1 B. 2C.3 D. a二、判断题:(共10题,每题2分,共20分)()1.C语言中能使用关键字作为标识符。

2009级C语言程序设计期末考试试题A卷V3答案

2009级C语言程序设计期末考试试题A卷V3答案

2009级C语言程序设计期末考试试题答案一、选择题(15分,每题1分)1—5、C A A A A 6-10、 B C A D D11-15 B A D D C二、判断题(正确的打√,错误的打×,每题1分,共10分)1、√2、×3、×4、√5、√6、×7、×8、√9、×10、√三、阅读程序,写出程序的执行结果(10个小题,每题2。

5分,共25分)1、hello2、2, 2,23、p=104、4,35、a1=1 x1=3 x2=3 x3=46、t=10,row=2,column=17、007.58、12 15 189、1,210、10,2020,10四、程序填空,(每空2分,共30分)【1】〈.stdio.h>【2】x>0【3】x<amin【4】<0【5】i【6】float item,sum【7】&n【8】item=item/i【9】return (1)【10】n*fac(n—1)【11】math。

h【12】m〈200;m++【13】j〈=root【14】break【15】k%10==0五、编程题(2个小题,共20分)1、#include <stdio。

h〉#include <math。

h>int main(){int i;for(i=100;i〈1000;i++)if(flower(i)==1)printf(“%d is a flower—number”, i);return 0;}int flower( int n){int a,b,c,s;a=n/100;b=(n-100*a)/10;c=n%10;s=pow(a,3.0)+pow(b,3。

0)+pow(c,3。

0);if(s==n)rerutn(1);else return (0);}2、选择排序main(){int i;int a[10];for(i=0;i<10;i++)scanf(“%d" &a[i]);selectsort(a,10);for(i=0;i<10;i++)printf(“%d" a[i]);}void selectsort(int s[ ],int n){int i,j,k,t;for(i=0;i〈n—1;i++){ k=i;for(j=i+1;j〈n;j++)if(s[j]〈s[k]) k=j;if(k!=i){t=s[k]; s[k]=s[i];s[i]=t;}}}冒泡排序#include <stdio。

高级语言程序设计期末考试试卷及答案(+E卷)

高级语言程序设计期末考试试卷及答案(+E卷)

高级语言程序设计期末考试试卷及答案( E卷)2005—2006学年上学期考试科目:考试类型:(闭卷) 考试时间:120 分钟考试须知:1.答案必须写在“答题卡”上,写在试卷上不得分.2.必须在答题卡上正确填写班级、学号、姓名等内容。

一、选择题(共20小题,每小题1分)1。

下列C常量中不合法的是( )A。

’\500' B。

0500 C.'500' D。

"500"2。

C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型A.void B.intC.空 D.char3. C语言程序的三种基本结构是( )A。

嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构C。

顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构4。

一个可执行C程序的开始执行点是()A.名为main()的函数 B.包含文件的第一函数C.程序中的第一个语句 D.程序中的第一个函数5。

下面程序段的执行结果是()int a=5, b=4, c=3;if(a〉b〉c)printf(”a>b〉c”);elseprintf(”no");A.a>b〉c B.noC.编译错误 D.运行错误6。

合法的数组定义是( )A.int a[]= “string" B.int a[5] = {0,1,2,3,4,5}C.char a[] = {0,1,2,3,4,5} D.char s = “string”7。

在C语言中,提供的合法关键字是()A.printf B.cher C.case D.Else8。

在C语言中,合法的字符常量是( )A.’\081’ B.’\0’ C.’ab’ D.”a ”9。

putchar函数可以向终端输出一个().A)字符串 B)实型变量值C)整型变量表达式D)字符或字符型变量10。

在C语言中,一个char变量占( )字节。

A.1 B.2 C.4 D.811. 调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是( )A.12,23 B. a=12,b=23C.12:23 D. 12 2312。

高级语言程序设计A

高级语言程序设计A

高级语言程序设计A一、单选题(20题,1.5分/题,共30分)1.不属于C语言基本数据类型的是( )A.整数B.字符型C.数组型D.浮点型2.C语言中,数值常量0.5的类型是( )A.整型B.单精度浮点数C.双精度浮点数D.长整型3.C语言中,”\x3d”在内存中占用的字节数是( )A.1B.2C.4D.54.表达式5/4的值是( )A.0B.1C.2D.1.255. 在C语言中,数字029是一个()A)八进制数B)十六进制数C)十进制数 D)非法数6. 下列标识符中,合法的是()A)_main B)void C)$123 D)123a7.对于while语句,错误的说法是( )A.用条件控制循环体的执行次数B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句8.设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )A.9,19B.9,20C.10,19D.10,209 已经a,b,c是整型变量,下列语句中属于正确给a赋值语句是( )A) a=7+b =a+7; B) a=7+b++=a+7; C) a=(7+b,b++,a+7); D) a=7+b+c=a+7;10.语句printf(“%2d”, 123)的输出结果是()A) 123 B) 12 C) 0123 D) 2311. 已知变量a=3, 则语句printf(“%d”, (a+1, a=5, a + 3))的输出结果为()A) 3 B) 4 C) 5 D) 812.执行下列语句int a=8,b=7,c=6;if(a<b) if(b>c){a=c;c=b;}printf(″%d,%d,%d\n″,a,b,c);后输出的结果是( )A.6,7,7B.6,7,8C.8,7,6D.8,7,813. 在switch(表达式)中,表达式的类型描述正确的是()A) 可以是任意类型B) 只能是整型C) 可以是整型或字符型D) 只能是数值类型14 下面的程序A) 有语法错误不能通过编译B) 输出* * * *。

吉林大学2009级C#程序设计期末试题(答案)

吉林大学2009级C#程序设计期末试题(答案)

2010-2011学年第3学期2009级《C#程序设计(双语)》期末考试试题(A卷)答案及评分标准考试时间:2011年9月一、满分30分。

(1)装箱和拆箱的作用、优点和缺点(15分)1)作用(5分)Boxing and its counterpart, unboxing, allow you to convert value types to reference types and then back to value types.Boxing is the term used to describe the transformation of a value type to a reference type. Basically, the runtime creates a temporary reference-type box for the object on the heap. This conversion can occur implicitly, as in the preceding example, but you can also perform it explicitly.Unboxing is the term used to describe the reverse process, where the value of a previously boxed value type is cast back to a value type. We use the term cast here, because this has to be done explicitly.中文关键词:值类型与引用类型之间的转换。

2)优点(5分)和缺点(5分)Boxing and unboxing are easy to use but have a big performance impact, especially when iterating through many items.优点也可以答:Overload function.中文关键词:数据容易使用,或可以实现函数重载。

2009级C语言程序设计试卷_A(带答案,自动化2009级)

2009级C语言程序设计试卷_A(带答案,自动化2009级)

天津工业大学200 9 ~201 0 学年第 1 学期高级语言程序设计(C语言)试卷(A)学院班级学号姓名注意事项:1、本试卷共11 页,满分为100 分,考试时间为110 分钟。

2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。

一、单项选择题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.以下标识符中,不能够作为变量名使用的是【1】。

A) float B) _123C) Sum D) X_Y12.一个C语言程序的执行是【2】。

A) 从第一个函数开始,到最后一个函数结束B) 从main()函数开始,到最后一个函数结束C) 从main()函数开始,到main()函数结束D) 从第一语句开始,到最后一个语句结束3.表达式sizeof(float)的值是【3】。

A) 1 B) 2 C) 4 D) 84.在C语言中,数值常量0x9f对应十进制值是【4】。

A) 160 B) 87C) 9f D) 1595.在C语言中,运算对象必须是整型数据的运算符是【5】。

A) / B) % C) && D) <=6.数学表达式x≥y≥z,改写为C语言表达式后,正确的写法是【6】。

A) x>=y>=z B) (x>=y) && (y>=z)C) (x>=y) & (y>=z) D) (x>=y) AND (y>=z)7.已知int x=6; 执行语句x+=x-=x*x; 后,变量x的值是【7】。

A) -60 B) -24 C) 36 D) 608.若int x=4,y=2;则表达式x<y?x++:y++的值是【8】。

A) 2 B) 3 C) 4 D) 59.若有定义语句char ch='\072'; 则变量ch 【9】。

2009级C语言程序设计试卷_A卷(带答案2010.5)

2009级C语言程序设计试卷_A卷(带答案2010.5)

天津工业大学200 9 ~201 0 学年第 2 学期高级语言程序设计(C语言) 试卷(A卷答案)学院班级学号姓名注意事项:1、本试卷共12 页,满分为100 分,考试时间为110 分钟。

2、标准答题卡使用2B铅笔涂写;文字题答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。

一、单项选择题:(每题 1 分,共40 分)一、单项选择题:(每题 1 分,共40 分)(说明:请将正确答案按照题干上【】内的序号涂写“标准答题卡”)1.根据C语言的规定,为变量取名时,不能使用的符号是【1】。

A) 数字字符B) 大写字母C) 下划线D) 减号2.一个C语言程序的执行是【2】。

A) 从第一个函数开始,到最后一个函数结束B) 从main()函数开始,到最后一个函数结束C) 从main()函数开始,到main()函数结束D) 从第一个语句开始,到最后一个语句结束3.执行下列程序段后,输出结果是【3】。

int m=013;printf("%d,%o,%x\n",m,m,m);A) 19,23,13 B) 11,13,b C) 13,15,d D) 13,13,134.表达式sizeof(double)的值是【4】。

A) 1 B) 2 C) 4 D) 85.设有变量定义语句char ch; 则能够正确地为变量ch输入数据的是【5】。

A) scanf("%c",&ch); B) getchar(ch);C) scanf("%c",ch); D) putchar(ch);6.设变量a是int型、f是float型、d是double型、c是char型,则表达式c+a-f/d的数据类型是【6】。

A) char型B) int型C) float型D) double型7.有变量定义语句int k=4,m; 执行语句m=k--; 后,变量m、k的值是【7】。

A) m=3,k=3 B) m=4, k=3 C) m=3,k=4 D) m=4,k=48.设int i=2,j=1,k=3,则表达式i&&(i+j)&k|i+j的值是【8】。

高级语言程序设计(C语言)A试卷与答案

高级语言程序设计(C语言)A试卷与答案

《高级语言程序设计(C语言)》A试卷和参考答案一、选择题(每题2分,25题,共50分)下列各题A、B、C、D四个答案中,只有一个选项是正确的,请将每题的正确答案写在答题纸对应序号的横线上,答在试卷上不能得分1、对于C语言的函数,下列叙述中正确的是(1)A、函数的定义不能嵌套,但函数调用可以嵌套B、函数的定义和调用都有不能嵌套C、函数的定义和调用都能嵌套D、函数的定义能嵌套,但函数调用不能嵌套2、以下程序的输出结果是( 2 )。

main(){int x=1,a=2, b=3;switch(x){ case 0: b=b+a;break;case 1: a=b+a;case 2: ++a;++b;}printf("a=%d,b=%d\n",a,b);}A、a=6,b=4B、a=5,b=3C、a=6,b=3D、a=5,b=43、以下程序的输出结果是( 3 )。

main(){int a=1,c;c=7/2||++a;printf("%d,%d ",a,c);}A、1,1B、0,1C、1,3D、2,34、若:char s[30][30];则数组元素的非法引用是(4)。

A、s[20][9]B、s[29+1][2*3]C、s[3][29]D、s[9][30-1]5、有以下定义语句:int a[10]={3, 9, 11, 14, 20, 32, 60}, *p;p=a;则++(*++p) 的值是(5)A、9B、11C、22D、106、下列可以正确表示字符型常数的是( 6 )A、"a"B、"\010"C、'\n'D、h7、若定义语句float bb[100],则该数组array元素的上、下限为( 7 ) 。

A、0,99B、99,0C、100,1D、0,1008、下列各组字符序列中,可用作C语言程序标识符的是(8)。

A、SBSDB、_1$234C、spr#itD、4_cf_1在9、已知:char ch='t';则下列表达式的值是( 9 )ch = (ch>='a'&&ch<='z') ? (ch-32) : ch;A、TB、AC、ZD、t10、以下程序段的输出结果是( 10 ) 。

高级语言程序设计试卷及答案解析

高级语言程序设计试卷及答案解析

1.1 单项选择题1.二进制语言是属于()①面向机器语言②面向问题语言③面向过程语言④面向汇编语言【解】人们研制了许许多多计算机程序设计语言,其中二进制语言直接来自计算机的指令系统,与具体计算机紧密相关,所以是一种面向机器语言。

面向问题语言是为了易于描述和求解某类特定领域的问题而专门设计的一种非过程语言。

面向过程语言是一种能方便描述算法过程的计算机程序设计语言。

有汇编语言,但没有面向汇编语言。

汇编语言也是一种面向机器的语言,与机器语言比较,汇编语言用有助于记忆的符号来代表二进制代码。

所以解答是①。

2.下列语言中不属于面向过程的语言是()①高级语言②低级语言③C语言④PASCAL语言【解】C语言和PASCAL等程序设计语言都是高级语言,它们用于描述复杂加工的处理过程,所以也称它们是面向过程语言。

低级语言是指机器语言和汇编语言,低级语言是面向机器的语言,而不是面向问题的语言。

所以解答是②。

3.下列字符中属于键盘符号的是()①②n ③t ④b【解】键盘符号是指键盘上有标记,并能在显示器上直接以其标记字样显示的字符。

有许多键盘上有标记的符号,它们不是用于直接显示的,键入这种字符用于表示特定的意义,如常用的回车符。

为了能让C程序标记这种符号,程序采用转义字符的方式书写这种字符。

如"n"、"t" 、"b"都不是键盘字符,在C语言中,它们都得用转义字符来表达。

只有字符才是键盘字符。

所以解答是①。

但在C程序中,反斜杠字符已特别用作转义字符的引导符,它也得用转义字符的表达形式书写,将它写成""。

4.下列字符列中,不是用来表达转义字符是()①②" ③074 ④【解】转义字符有三种书写形式:反斜社字符后接上某个规定的字符;反斜杠字符后接上13个八进制数字符;反斜社字符和字符X之后接上1至2个十六进制数字符。

后两种分别八进制数和十六进制数直接给出字符的ASCll代码值。

Python程序设计期末考试试卷及答案

Python程序设计期末考试试卷及答案

《Python 程序设计基础》期末考试试卷(A )适用班级考试形式班级 姓名 学号一、选择题 (每题2分,共40分)1.下列选项中,不属于Python 的数据类型的是( ) A 、字符串 B 、数组 C 、列表 D 、字典 2.下列选项中,不符合python 变量命名的是()。

A 、01_testB 、test_01C 、pytestD 、_py_test_ 3.以下对字典的说法错误的是A 、字典可以为空B 、字典的键不能相同C 、字典的键不可变D 、字典的键的值不可变 4.以下说法错误的是A 、元组的长度可变B 、列表的长度可变C 、可以通过索引访问元组D 、可以通过索引访问列表 5.list 类型的内置方法pop( )的作用是A 、置顶指定元素B 、给元素排序C 、删除指定元素D 、插入指定元素 6.以下说法正确的是A 、python 属于低级语言B 、python 是面向过程的C 、python 属于解释性语言D 、python 是非开源的 7.在Python 语言中,数据的输入是通过( )来实现的。

A .input( )函数B .print( )函数C .output( )函数D .abs( )函数8.为了提高程序的可读性,可以在该语句后面添加注释语句,Python 程序中用作注释的标识符是( ) A .: B .# C ., D .!9.下列 Python 表达式的值为偶数的是( )A .12*3%5B .len (“Welcome”)C.int (3.9) D .abs (-8)10.可以被计算机直接执行的语言是( ) , Python 语言属于( )语言。

A .机器,高级 B .高级,汇编 C .高级,机器 D .汇编,高级11.在Python 中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是( a ) A .列表 B .元组 C .集合 D .字典 12.有python 程序如下: S=input ( ) print (S * 3)运行后通过键盘输入6,则运算结果是( )题 号 一 二 三 四 总分 总分人 得 分阅卷人 得分A.666 B.SSS C.18 D.S*313.在编写python程序时缩进的作用是()。

(6)2009级期末上机考试试题(A卷)

(6)2009级期末上机考试试题(A卷)

(6)2009级期末上机考试试题(A卷)信息技术科学学院本科⽣2009—2010学年第1学期《⾼级语⾔程序设计》课程期末考试试卷(A卷)专业:___________ 年级:_____ 学号:________ 姓名:__________ 成绩:⼀、程序改错(本题共 6 分)1.1 下⾯的程序,实现对包含20个整型数据的数组全部元素求和。

请找出程序中出现的语法错误和功能错误,将错误之处进⾏标记,说明错误原因并做出修改。

#includeconst int n=10;void main(){n=20;int array[n];for(int i=0;i<=n;i++)array[i]=i*i;int sum = 0;while(i{sum+=array[i];i++;}cout<<"sum="<}⼆、选择填空(本题共14 分,每⼩题 2 分)2.1 C++程序中,字⾯常量012对应的⼆进制数与下列哪个⼆进制数等值()A.1010B.10010C.1100D.11012.2 设有变量说明“int x=5,y=6;”,执⾏表达式语句“!(++x)&&(y*=y);”后,x和y的值分别为()A.x=5, y=62.3 下⾯的C++关键字中,哪个不能⽤于变量的说明语句?()A.externB.inlineC.staticD.int2.4 下⾯对于⼆维数组的说明及初始化,不正确的是()A.char a[][10]={"C++","programming"};B.int a[2][5] = {1,2,3,4,5,6,7,8,9,10};C.float a[2][5] = {1.0,5.5,9.9};D.double a[][5] = {1,2.0,3,4.5,5.5};2.5 对于变量说明“int a1 =10,a2=3;float a3 = 8.0”;算术表达式a1/a2*a3+a2/a1*a3的值为()A.0.454167B.26.6667C.29.0667D.242.6 以下关于枚举类型的说法,不正确的是()A.枚举类型变量只能取对应枚举类型的枚举元素表中的元素B.可以在定义枚举类型时对枚举元素进⾏初始化C.枚举元素表的元素有先后顺序,可以⽐较⼤⼩D.枚举类型变量的值输出时是⼀个整数2.7 以下叙述不正确的是()A.全局变量在任何函数体内都有效B.函数的形式参数是局部变量C.静态变量的⽣存期为整个程序D.在函数体内的某个复合语句中定义的变量在本函数范围内有效三、读程序写结果(本题共30 分,每⼩题6分)3.1 (6分)#includevoid main(){int n=5;for(int j=1;j<=i;j++);{result *=j;}cout<<"result = "<}}在VC6.0环境下执⾏结果:3.2(6分)#includevoid f(int x, int &y, const int &z) {x+=z;y+=z;cout<<”x=”<}void main(){int a=22,b=33,c=44;f(a,b,c);cout<<”a=”<int d=b-c;f(a+b,d,2*c-10);}在VC6.0环境下执⾏结果:3.3(6分)#includevoid main(){char ch;for(int i=0;i<5;i++){for(int k=65;k<71-j;k++){ch = k;cout<}for(k=k-2;k>64;k--){ch = k;cout<}for(int m=0;m<5-i;m++)cout<<" ";cout<}}在VC6.0环境下执⾏输出结果:3.4(6分)#includevoid main(){int low=0,upper=10,result=17; int array[10];for(int i=0;i<10;i++)array[i]=i+10;while(low <= upper){int index = (low+upper)/2; cout<<"array["<if(array[index]==result){cout<<",it is the result!"< break;}if(array[index]low = index + 1;elseupper = index - 1;}cout<}}在VC6.0环境下执⾏结果:3.5(6分)#includebool Function1(int);void Function2(int);void main(){for(int n=5;n<=30;n+=5){if(Function1 (n))cout<else{cout<Function2 (n);}}}bool Function1(int n){for(int i=2;i{if(n%i==0)return false;}void Function2(int n){for(int i=2;i{if(n%i==0){cout<if(!Function1(n/i))Function2(n/i);else{cout<<(n/i)<}return;}}}在VC6.0环境下执⾏结果:四、程序填空(本题共30 分,每空 2 分)4.1 (6分)输⼊⼀个字母,如果是⼩写字母,则把它变成⼤写字母输出;如果是⼤写字母,则把它变成⼩写字母输出;其它字符不变。

09年12月高级语言程序设计期末试卷A

09年12月高级语言程序设计期末试卷A

电子科技大学二零零九至二零壹零学年第 1 学期期末考试高级语言程序设计课程考试题 A 卷(120分钟)考试形式:闭卷考试日期2009年12月30 日课程成绩构成:平时20 分,期中分,实验分,期末80 分一、填空题(共10分,共8题,每空1 分)1、C语言中,最简单的数据类型是、、。

2、定义int a = 5; 执行语句a += 3; 后, 变量a = 。

3、若x,i,j都是int型变量,则计算表达式x=(i=4, j=16)后,x的值为。

4、为表示关系x≥y≥z, 使用C语言表达式为。

5、若定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是。

6、定义int s,i; 执行{for(s=0,i=1;i<3;i++,s+=i) printf(“%d”, s); } 程序段后s的值为。

7、设a = 3, b = 4, c = 5, 则表达式a+b > c && b= = c的值为。

8、若定义int x[3][4] ; 则引用数组x第二行第二列的元素是。

二、单项选择题(共20分,共10题,每题2 分)1.假设定义:int x = 3, y = 3; 则复合赋值表达式x /= 1+y的值为()。

(A) 0 (B) 0.75 (C) 6 (D)以上都错2.表达式: 3>5 && -1 || 6 < 3 - !-1的值是:。

(A) 0 (B) 1 (C) 表达式不合法(D) 均不对3.语句 if (3/4 > 1/2) a=1; else a=0; 运行后, a的值是:。

(A) 1 (B) 0 (C) 与机器有关 (D) 语法有错4.选出可以作为C语言用户自定义标识符的一组标识符。

(A)void define Word (B)4X Do if(C)x_2 pi@1 a#b (D)a2b2 k21 If_15.下面正确的字符常量是。

上海建桥学院2009-2010学年度第一学期期终考试(2009年度12月

上海建桥学院2009-2010学年度第一学期期终考试(2009年度12月

上海建桥学院2009-2010学年第一学期期终考试(2009年12月)《计算机组成原理》试卷A卷(本卷考试时间:120分钟)本科08级计算机、数媒专业班学号姓名一、选择题(每空格1分,共20分)1、(1101001.101)2=A (69.625)10B (01101001.101) BCDC (69.5)16D (000100000101.011000100101)BCD2、若X= -1110110,则[X]原= (1),[X]补= (2)。

(1)A 01110110 B 11110110 C 10001010 D 10001001(2)A 01110110 B 00001010 C 10001010 D 111101103、在高速计算机中,广泛采用流水线技术。

例如,可以将指令执行分成取指令、分析指令和执行指令3个阶段,不同指令的不同阶段可以(1)执行;各阶段的执行时间最好(2);否则在流水线运行时,每个阶段的执行时间应取(3)。

(1)A 顺序 B 重叠 C .循环 D 并行(2)A 为0 B 为1个周期 C 相等 D 不等(3)A 3个阶段执行时间之和 B 3个阶段执行时间的平均值C 3个阶段执行时间的最小值D 3个阶段执行时间的最大值4、交叉存贮器实质上是一种___ ___存贮器,它能___ __执行____ __独立的读写操作。

A 模块式,并行,多个B 模块式串行,多个C 整体式,并行,一个D 整体式,串行,多个5、主存储器和CPU之间增加高速缓冲存储器的目的是(1),Cache一般由(2)存储器实现。

(1)A 解决CPU与主存之间的速度匹配问题 B 扩大主存储器的容量C 扩大CPU中通用寄存器的数量D 既扩大主存容量又扩大CPU通用寄存器数量(2)A ROM B DRAM C 高速SRAM D EPROM第1页共6页命题教师(签名):________ __ 审核教师(签名):____ _ ___6、主(内)存用来存放(1);控制存储器CM用来存放(2)。

09年12月高级语言程序设计期末试卷B

09年12月高级语言程序设计期末试卷B

电子科技大学二零零九至二零壹零学年第 1 学期期末考试高级语言程序设计课程考试题 B 卷(120分钟)考试形式:闭卷考试日期20 年月日课程成绩构成:平时20 分,期中分,实验分,期末80 分一、填空题(共10分,共8题,每空1 分)1、C源程序的基本单位是。

2、定义int i = 2; 执行语句++i;后, i的值为。

3、定义char m; 执行{m='B'+32;printf(“%c”,m);}语句后的输出结果是。

4、若定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是。

5、已知int x=10,y=20,z=30;,执行语句if(x>y) z=x; x=y; y=z; printf(“%d%d%d”, x, y, z);后x, y, z的值是、、。

6、定义int t=1,i=5;执行{for(; i>=0;i--) t*=i;}后,t的输出结果是。

7、设a = 3, b = 4, c = 5, 则表达式!(x=a) &&(y=b) &&0的值为。

8、定义char str1[30]={“lovely”}, str2[]={“girl”};则执行printf(“%s”, strlcat(str1, str2));输出为。

二、单项选择题(共20分,共10题,每题2 分)1.设有程序段int k = 10;while (k = 0) k = k – 1;则下面描述中正确的是。

(A)while循环体执行10次(B)循环是无限循环(C)循环体语句一次也不执行(D)循环体语句执行一次2.假设定义:int x = 4, y = 4; 则复合赋值表达式x /= 1+y的值为:。

(A) 0 (B) 0.8 (C) 8 (D)以上都错3.若有说明:int a[10];则对a数组元素的正确引用是。

高级语言程序设计真题2009年下半年

高级语言程序设计真题2009年下半年

高级语言程序设计真题2009年下半年(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.主函数头中的“main”是( )A.保留字 B.函数名C.变量名 D.类型名(分数:2.00)A.B. √C.D.解析:[解析] C程序是C语句组成的语句序列,通常一个C程序包括一个或多个函数,其中有且仅有一个称为主函数,其函数名规定为main。

2.下列运算符中优先级最高的是( )A.?: B.&&C.|| D.!(分数:2.00)A.B.C.D. √解析:[解析] 单目逻辑运算符优先于双目逻辑运算符及条件运算符。

3.设static int a;,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是( )A.-1 B.0C.1 D.2(分数:2.00)A.B. √C.D.解析:[解析] 用&&对两个表达式进行计算时,若第一个表达式的值为“假”,则运算结果与第二个表达式的值无关,结果肯定为“假”,所以C语言规定此时第二个表达式将不再计算,由此得出B项正确。

4.设int a,b;,与a+=b++;等价的是( )A.a=b++; B.a=++b;C.a=a+b++; D.a=a+++b;(分数:2.00)A.B.C. √D.解析:5.关于宏定义命令,叙述正确的是( )A.在程序编译前进行宏替换 B.在程序编译时进行宏替换C.在程序编译后进行宏替换 D.在程序运行时进行宏替换(分数:2.00)A. √B.C.D.解析:[解析] 宏定义命令的一般格式是:#define 宏名一串符号,在程序清单中可以出现已经定义过的“宏名”,称为“宏调用”;当对源程序清单进行编译之前,将把所有的“宏名”替换成对应的“一串符号”,称为“岩替换”。

6.下列表达式值为0的是( )A.5/2 B.2&&5C.!2||5 D.2&5(分数:2.00)A.B.C.D. √解析:[解析] 位逻辑运算符将数据中每个二进制位上的“0”或“1”看成逻辑值,逐住进行逻辑运算,而2的二进制为00000010,5的二进制为00000101,则2&5得0。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

………密………封………线………以………内………答………题………无………效……
电子科技大学二零零九至二零壹零学年第1 学期期末考试
高级语言程序设计课程考试题 A 卷(120分钟)考试形式:闭卷考试日期2009年12月30 日课程成绩构成:平时20 分,期中分,实验分,期末80 分
一、填空题(共10分,共8
题,每空1 分)
1、C语言中,最简单的数据类型是、、。

2、定义int a = 5; 执行语句a += 3; 后, 变量a = 。

3、若x,i,j都是int型变量,则计算表达式x=(i=4, j=16)后,x的值为。

4、为表示关系x≥y≥z, 使用C语言表达式为。

5、若定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是。

6、定义int s,i; 执行{for(s=0,i=1;i<3;i++,s+=i) printf(“%d”, s); } 程序段后s的值为。

7、设a = 3, b = 4, c = 5, 则表达式a+b > c && b= = c的值为。

8、若定义int x[3][4] ; 则引用数组x第二行第二列的元素是。

二、单项选择题(共20分,共10题,每题2 分)
1.假设定义:int x = 3, y = 3; 则复合赋值表达式x /= 1+y的值为()。

(A) 0 (B) 0.75 (C) 6 (D)以上都错
2.表达式: 3>5 && -1 || 6 < 3 - !-1的值是:。

(A) 0 (B) 1 (C) 表达式不合法(D) 均不对
3.语句 if (3/4 > 1/2) a=1; else a=0; 运行后, a的值是:。

(A) 1 (B) 0 (C) 与机器有关 (D) 语法有错
………密………封………线………以………内………答………题………无………效……
4.选出可以作为C语言用户自定义标识符的一组标识符。

(A)void define Word (B)4X Do if
(C)x_2 pi@1 a#b (D)a2b2 k21 If_1
5.下面正确的字符常量是。

(A)“c”(B)…\\‟‟(C)…W‟(D)…‟
6.已知字符‘b’ 的ASCII码为98 ,语句printf ("%d,%c", ’b’,’b’+1 ) ;的输出为。

(A)98,b (B)语句不合法(C)98,99 (D)98,c
7.若有if语句“if ( x ) y = 0; else y =1;”, 则表达式完全等价于表达式(x)的是。

(A)(x != 1)(B)(x = = 1)
(C)(x = = 0)(D)(x != 0)
8.以下程序段中while循环执行的次数是。

int j=0;
while( j=9) j++;
(A)执行9次(B)无限次
(C)一次也不执行(D)有语法错误,不能执行
9.下列数组定义语句中,错误的是。

(A)char x[1]; (B)auto char x[1]={0};
(C)static char x[1]; (D)char x[1] =‟a‟;
10.C 语言规定,简单变量做实参时,它和对应得形参之间的数据传递方式是。

(A)由用户指定传递方式(B)值传递
(C)实参传给形参,再由形参传给实参(D).地址传递
三、写出下列程序的运行结果(共20分,共4题,每题5 分)
1、main() 程序的运行结果是:
{ int num=0,sum=0;
while(num<=4)
{ sum=sum+num;
num++;
printf(“%d,%d\n”,num,sum);
}
}
………密………封………线………以………内………答………题………无………效……
2、main() 程序的运行结果是:
{int a[11]={0,10,20,50,80,100,23,45,87,90,99 };
int i,j,t;
for (j=1;j<=9;j++)
for (i=1;i<=10-j;i++)
if (a[i]>a[i+1])
{ t=a[i];
a[i]=a[i+1];
a[i+1]=t; }
printf("the numbers:\n") ;
for (i=1;i<11;i++)
printf("%d,",a[i]) ;
}
3、main( ) 程序的运行结果是:
{ int a = 4;
float b, x, y;
b=a; x=1/a; y=1/b;
printf(“x=%f,y=%f\n”,x,y);
}
4、main( ) 程序的运行结果是:
{ int score =85;
switch( score/10)
{ case 9:
case 10: printf(“A”);
case 8: printf(“B”);
case 7: printf(“C”);
default : printf(“D”);
}
}
四、程序改错(共18分)
………密………封………线………以………内………答………题………无………效……
1、输出1到100之间个位数为6的所有整数 (6分)
#include<stdio.h>
void main( ) { int i, j;
for( i = 0 ;i < 9; i++) j = i * 10 + 6; if ( j > 100) continue;
printf(“ %d ”, j) }
2、计算并输出51
i i =∑和9
6
i i =∑的值。

(6分) #include<stdio.h> void main( ) { int i ;
s=0, t=0; for ( i=1; i<10; i++ ) switch (i<6)
{ case 0: t+=i; case 1: s+=i; }
printf( “ t=%f, s=%f\n ”, t, s); }
3、 找出五个实数中的最大数 (6分)
#include<stdio.h> void main( )
{ float max ,s[5];
s={23,5,18,49,34}; max = s[1];
for ( j=1; j<6; j++ ) if ( s[j]>max ); max = s[j]; printf (“ max = %f\n ”, max ); }
………密………封………线………以………内………答………题………无………效……
五、编程( 共32分)
1、编写一程序,输入两个数,求其中最大者并输出其值。

(10分)
2、用循环实现1+3+5+7+……+99,并输出结果。

(10分)
3、有一个函数y ,编程输入一个x 值,输出y 值。

(12分)
⎪⎩

⎨⎧>+<=<=-<=10
,14100,1030,2x x x x x x y。

相关文档
最新文档