程序设计基础试题及标准答案二

合集下载

C语言程序设计试题集及其答案 (2)

C语言程序设计试题集及其答案 (2)

第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。

2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。

3. 软件是程序,以及______、使用和维护所需要的所有文档。

4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。

5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。

6. C语言是由________组成的。

7. C语言的函数可分为主函数main、标准库函数和_________。

8. 一个函数是由两部分组成的,即:________和函数体。

9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。

10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。

不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。

11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。

12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。

13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。

14. C程序的执行均是由执行_________开始。

15.函数体即为包含在{}内的部分。

它分为________和为完成功能任务由若干个C 语句组成的执行部分。

16.C语言程序中一条简单语句是以________字符作为结束符的。

17.C语言是结构化、________的程序设计语言。

计算机二级web程序设计试题及答案

计算机二级web程序设计试题及答案

计算机二级web程序设计试题及答案一、选择题(共20题,每题1分,共20分)1. 下列关于HTML的说法正确的是:A. HTML是一种编程语言B. HTML是一种标记语言C. HTML只能运行在Windows操作系统上D. HTML只能在Internet Explorer浏览器中查看答案:B2. CSS用于控制网页中的:A. 数据库连接B. 网页结构C. 用户登录D. 网页样式答案:D3. 在JavaScript中,可以使用哪个关键字声明变量?A. varB. letC. constD. all of the above答案:D4. 下面哪个函数用于向Console面板输出内容?A. console.log()B. console.write()C. console.error()D. console.alert()答案:A5. 下列关于jQuery的说法错误的是:A. jQuery是一个JavaScript库B. jQuery简化了JavaScript代码的编写C. jQuery只能在服务器上运行D. jQuery可以用来处理HTML元素答案:C二、填空题(共10题,每题2分,共20分)1. CSS中用于修改文本颜色的属性是______。

答案:color2. JavaScript中用于声明函数的关键字是______。

答案:function3. 数据库查询结果以表格的形式展示时,使用的HTML标签是______。

答案:table4. jQuery中用于隐藏元素的方法是______。

答案:hide()5. “localhost”是用于访问______上的本地服务器。

答案:自己的计算机三、程序设计题(共2题,每题30分,共60分)题目一:请编写一个HTML页面,包含一个按钮和一个文本框。

点击按钮时,将文本框中的内容复制到剪贴板上。

```html<!DOCTYPE html><html><head><title>复制文本到剪贴板</title><script>function copyToClipboard() {var text = document.getElementById("text").value;navigator.clipboard.writeText(text).then(function() {alert("文本已复制到剪贴板上");}, function() {alert("复制失败");});}</script></head><body><input type="text" id="text"><button onclick="copyToClipboard()">复制文本</button> </body></html>```题目二:请编写一个JavaScript函数,接受一个数字参数n,计算并返回n的阶乘。

C++语言程序设计试题及答案(二)

C++语言程序设计试题及答案(二)

C++程序设计试题及答案一、填空题(20分,每空1分)1.当使用关键字__(1)_ 作为函数返回类型时,该函数不返回任何值。

2.在类中必须声明成员函数的__(2)__,成员函数的_(3)_部分可以写在类外。

3.如果需要在被调函数运行期间,改变主调函数中实参变量的值,则函数的形参应该是_(4)_类型或__(5)__类型。

4.当一个变量被声明为另一个变量的引用时,此变量就成为被引用变量的__(6)__。

此时,对其中一个变量值的修改,__(7)_(会/不会)影响到另一个变量的值。

5.友员不是类的成员,但必须在___(8)__予以声明,它具有存取类的_(9)__成员的特权。

6.如果需要在被调函数运行期间,改变主调函数中实参变量的值,则函数的形参应该是__(10)__类型或___(11)_类型。

7.友员不是类的成员,但必须在___(12)__予以声明,它具有存取类的_(13)__成员的特权。

8.如果需要在被调函数运行期间,改变主调函数中实参变量的值,则函数的形参应该是__(14)__类型或___(15)_类型。

9.下面程序将字符数组a复制到字符数组b中。

main(){char a[]="I am a boy.",b[20];int i;for(i=__(16)_;a[i]!='\0';i++){___(17)___;}____(18)___;}10.下面程序的功能是计算1-3+5-7+…-99+101的值存在s中,请填空。

#include <stdio.h>main(){int i,t=1,s=0;for(i=1;i<=101;__(19)__){s=s+i*t;t=_(20)__;}}二、判断以下说法的正确性,正确的划√,错误的划×(10分,每个题目2分)1.如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。

C语言程序设计试题二及答案

C语言程序设计试题二及答案

C语言程序设计试题二及答案一、选择题(共30题,每题2分,共60分)1.在C语言程序中,定义符号常量的标识符是()A.main B.define C.include D.float2. 在Turbo C中,编译并运行一个程序需要使用的菜单项是()A.File B.Edit C.Run D.Compile3. 在一个完整的C语言源程序中,必须包含的函数是()A.main( ) B.scanf( ) C.printf( ) D.getch( )4. 下列选项中,不属于C语言双目运算符的是()A.? :B.%C.* D.+5. 当运行下列程序时,在键盘上从第一列开始输入9876543210后回车,则程序的输出结果是()main(){int a; float b,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf(“\na=%d,b=%.0f,c=%.0f”,a,b,c);}A. a=98,b=765,c=4321B. a=10,b=432,c=8765C. a=98,b=765.0000000,c=4321.000000D. a=98,b=765.0,c=4321.06. 下列表达式的值为0的是()A. 3%5B. 3>=5C. 5&&0||3D. 5/37. C语言程序的基本单位是()A.语句B.表达式C.函数D.标识符8. 使用OS Shell退出Turbo C环境进入DOS后,要想返回Turbo C环境应键入()A. RETURNB. EXITC. QUITD. BREAK9. 在c语言中,要求对象必须为整型的是()A. %B. /C. !D.++10. C语言表达式是按运算符的优先级来决定运算顺序的,下列运算符优先级最高的是()A. =B. !C. ,D. &&11. 下列合法的浮点型常量是()A. 3.4e2B. 2e+1.2C. 3eD. 079612. 如果要将476存入变量,则该变量不能定义成()A. floatB. longC. intD. char13. 设x为整型变量,y为双精度型变量,则表达式x*y+3的数据类型是()A. charB. intC. floatD. double14. 在Turbo C中,存储flaot型数据占用的字节数为()A.1B.2C.4D.815. 若x和y是double类型,则表达式x=1,y=x+3/2执行后的值为()A. 1B. 2C. 2.0D. 2.516. 在C语言中,整数不能使用下列哪种数制表示?()A. 二进制B. 八进制C. 十进制D. 十六进制17. 关系表达式x≤y≤z用C语言来描述,正确的是()A. x<=y<=zB. (x<=y)&(y<=z)C. (x<=y)||(y<=z)D. (x<=y)&&(y<=z)18. 若x为double型变量,执行表达式x=1,x+5,x++后,变量x的值为()A. 1B. 2.0C. 6.0D. 7.019. 执行C程序段int x,y,t; x=y=3; t=++x||++y;后,y的值为()A. 1B. 3C. 4D. 520. 执行C程序段char ch=’a’;ch=(ch>=’a’&&ch<=’z’?(ch-32):ch;后,变量ch的值为()A.‘A’B.‘a’C. ‘z’D.‘Z’21. 在C语言中,关于break和continue,下列说法正确的是()A. break只用于switch开关语句中B. continue只用于循环语句中C. break和continue既可以用于循环体,也可用于switch开关语句D. 程序在执行过程中,一旦遇到break或continue,就会终止程序的执行22. 关于C语言中的do…while循环,下列说法正确的是()A. 必须使用break才能推出循环B. 循环体至少执行一次C. 可以使用continue结束循环D. while后的条件满足时跳出循环23. 下面合法的C语言标识符有()A. A3?BB. _4xC. 3xyD. a2+b24. 下列属于C语言保留字的是()A. intB. mainC. expD. scanf25. 下列不合法的C语言说明语句是()A. int aa[60];B. char aa[];C. char aa[20]=“dream”;D. int aa[5]={3,4,5};26. 下列C语言表达式中,不等价的是()A. x*=3+5B. x*=(3+5)C. (x*=3)+5D. x=x*(3+5)27. 以下程序的输出结果是()# include <stdio.h>main(){int a=2,c=5;printf("a=%%d,b=%%d\n",a,c);}A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d28. 以下关于数组的定义和初始化中,错误的是()A、int a[5]={1,2,3,4,5}B、int a[5]={1,2,3}C、int a[ ]={1,2,3,4,5}D、int a[3]={1,2,3,4,5}29. 下列各语句定义了数组,其中哪一个是正确的( )A.int a[5],b[[2],3]; B.char no(30);C.int x[]; D.int x[5]={1,2,3};30. 已知字母A的ASCII码为十进制的65,下面程序的输出是:main(){char ch1,ch2;ch1=’A’+’5’-‘3’;ch2=’A’+’6’-‘3’;printf(“%d,%c\n”,ch1,ch2);}A、67,DB、 B,CC、C,DD、不确定的值二、填空题(共10空,每空2分,共20分)1. 在Turbo C中,默认的源程序文件名是。

C#程序设计试题二及答案

C#程序设计试题二及答案
{
}
}
int age=int.Parse(Console.ReadLine());
try
{
if((age<=0))
throw(new MyException(“年龄不能为负数!”));
else if(age>120)
throw(new MyException(“年龄不能大于120!”,new OverflowException()));
else
Console.WriteLine(“数据正确”);
}
catch(MyException e)
{
Console.WriteLine(“{0},{1}”,e.Message,e.InnerException);
}
finally
{
Console.WriteLine(“注意输入正确的年龄数据!”);
Console.WriteLine();
三、综合设计题(每小题15分,共30分)
1、(15分)
class Program
{
public delegate string GetStatus();
GetStatus getStatus=null;
getStatus +=new GetStatus(new Light()。Switchposition);
⑶在队列前端压入新的元素
⑷在队列末端加入新的元素
15.在哈希表中,对象所属的哈希桶的地址是由()决定的。
⑴为该对象设置的键值(2)该对象所属的类
⑶该对象的物理存放地址(4)该对象插入哈希表之前,哈希表内的对象个数
16.在中,表示程序到数据的连接的对象为
⑴ Connection对象

计算机二级C语言程序设计试题及答案

计算机二级C语言程序设计试题及答案

计算机二级C语言程序设计试题及答案尽管提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进展编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

今天,特意为大家推荐C语言程序设计试题及答案,一起看看吧!1.C语言中,关系表达式和逻辑表达式的值是( B ) 。

A、0B、 0或1C、 1D、‘T’或’F’2. 下面( D )表达式的值为4.A、 11/3B、 11.0/3C、 (float)11/3D、 (int)(11.0/3+0.5)【解析】(1)相同数据类型的元素进展数学运算(+、-、*、/)得到结果还保持原数据类型。

(2)不同数据类型的元素进展数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。

选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数局部全部舍掉,仅保存整数,因此11/3=3.选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变为11.0/3.0,结果的数据类型也应为实型数据,因此选项B11.0/3=3.666666选项C,先将整数11强制类型转换,转换为实型11.0,因此选项C变为11.0/3,其后计算过程、结果与选项B同选项D,首先计算11.0/3,其计算过程、结果与选项B同,得到3.666666;再计算3.666666+0.5=4.166666,最后将4.166666强制类型转换为整型,即将其小数局部全部舍掉,结果为43.设整型变量 a=2,那么执行以下语句后,浮点型变量b的值不为0.5的是( B )A、b=1.0/aB、b=(float)(1/A、C、b=1/(float)aD、b=1/(a*1.0)4. 假设“int n; float f=13.8;”,那么执行“n=(int)f%3”后,n的值是(A)A、1B、4C、4.333333D、4.6【解析】“(int)f“表示将f中的值强制类型转换为整型,即将13.8的小数局部舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为15. 以下对一维数组a的正确说明是: DA、char a(10);B、 int a[];C、int k=5,a[k];D、char a[3]={‘a’,’b’,’c’};【解析】详见教材P143~144,一维数组的定义、初始化类型符数组名 [常量表达式]类型符是指数组中数组元素的类型;数组名要符合标识符命名规那么;常量表达式是指数组的长度(数组中包含元素的个数),其值只能是整数,不可以是变量,而且从1开始计数。

2023年国开电大程序设计基础形考任务二含答案

程序设计基础形考任务2:1. 在C语言中, 字符串常量旳定界符是______。

B.双引号.2C语言中int变量可以表达旳数值范围是______。

A.-32768~327673在C语言中, 为了表达关系: x≥y≥z, 应当使用体现式______。

A.x>=.&.y>=z4实型常量在C语言中只能用____①______表达, 表达措施有: ____②_______。

B..十进.... .小数形式和指数形式.5在C语言中, 不合法旳int型常量是______。

D.06786有关C语言语句旳对旳概念是______。

A.goto语句可以从C语言中清除.7C语言中旳语句 #define R 20 用于定义_____①_______ , 语句char r1; 则用于定义_____②_____ 。

B..符号常量. ..字符变量r18写出程序旳运行成果。

#include <stdio.h>main( ){ int a, b;scanf ( ”%d%d", &a, &b);if ( ++a >= b ) printf( ”Yes”);printf ( " a+b =%d\n", a+b );}假如输入: a=6, b=8, 则输出成果是___________。

选择一项:A..a+b=159写出程序旳运行成果。

main( ){ int a=0;for ( a=0;a<3;a++ );printf ( " %d\n", a );}输出成果是___________。

D.310写出程序旳运行成果。

#include <stdio.h>main( ){ int i=0,j=0,k=0,m;for ( m=0;m<4;m++ )switch ( m ){ case 0:i=m++;case 1:j=m++;case 2:k=m++;case 3:m++;}printf ("\n%d,%d,%d,%d",i,j,k,m);}该程序旳执行成果是______。

C语言程序设计试题及答案解析2

1ห้องสมุดไป่ตู้
D、char=int=<long int <=float<double 答案:A 在 C 语言中(VC 环境) ,一定是长整型常数的是: ( ) A、0L B、4962710 C、0412765 D、0xa34b7fe 答案:A 若有以下定义语句 char c1=’b’, c2=’e’; printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输 出结果是: ( ) A、2,M B、3,E C、2,E D、输出项与相应的格式控制不一致,输出结果不 确定 答案:B 以下合法的赋值语句是: ( ) A、x=y=100 B、d--; C、 x + y D、c = int(a+b); 答案:B 设变量 t 为 int 型,下列选项中不正确的赋值语句是: ( ) A、++t; B、n1=(n2=(n3=0)); C、k=i==m; D、a=b+c=1; 答案:D 在以下一组运算符中,优先级最高的是: ( ) A、<= B、== C、% D、&& 答案:C 下列能正确表示 a≥10 或 a≤0 的关系表达式是: ( ) A、a>=10 or a<=0 B、a<=10 || a>=0 C、a>=10 || a<=0 D、a>=10 && a<=0 答案:C 下列只有当整数 x 为奇数时,其值为“真”的表达式是: ( ) A、x%2==0 B、!(x%2==0) C、(x-x/2*2)==0 D、!(x%2) 答案:B 设 a 为整型变量,不能正确表达数学关系 10<a<15 的 C 语言表达式是: ( ) A、1 0< a < 15 B、!(a<=10 || a>=15) C、a>10 && a<15 D、!(a<=10) && !(a>=15) 答案:A 已知 x=43, ch=’A’ ,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是: ( ) A、0 B、语法错 C、1 D、 “假” 答案:C 表达式 17%4 /8 的值为: ( ) A、0 B、1 C、2 D、3 答案:A 语句 printf(“%d”,(a=2)&&(b= -2));的输出结果是: ( ) A、无输出 B、结果不确定 C、-1 D、1 答案:D 一个可执行的 C 程序的开始执行点是: ( ) A. 程序中的第一个语句 B. 包含文件中的第一个函数 C. 名为 main 的函数 D. 程序中的第一个函数 答案:C

《C语言程序设计》试题2及答案

二一、填空题1、C语言中普通整型变量的类型说明符为,在内存中占字节,有符号普通整型的数据范围是。

2、C语言中基本的数据类型有:、、。

3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是。

4、共用体和结构体的定义格式类似,不同点是。

5、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是。

6、有语句:char A[ ]={”I am a student”};该字符串的长度是,A[3]= 。

7、符号”a”和’a’的区别。

8、下列程序的输出结果是。

int ast(int x,int y,int * cp,int * dp){ *cp=x+y; *dp=x-y; }main(){ int a=4,b=3,c,d;ast(a,b,&c,&d);printf("%d,%d/n",c,d); }二、选择题1、以下选项中属于C语言的数据类型是(B )。

A. 复合型B. 双精度型C. 逻辑型D. 集合型2、以下说法中正确的是( C )。

A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分3、选出下列标识符中不是合法的标识符的是( D )。

A. hot_doB. cat1C. _priD. 2ab4、下列描述中不正确的是( C )。

A.字符型数组中可能存放字符串。

B.可以对字符型数组进行整体输入、输出。

C.可以对整型数组进行整体输入、输出。

D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

5、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( C )。

Java程序设计试题二及答案

Java程序设计试题二及答案一、单选题(每题2分,共40分)1、在Java 中,所有类的根类是()。

A、ng.ObjetB、ng.ClassC、java.applet.AppletD、java.awt.Frame2、下列构造方法的调用方式中,正确的是()。

A、按照一般方法调用B、由用户直接调用C、只能通过new 自动调用D、被系统调用3、在Java 中,能实现多重继承效果的方式是()A、内部类B、适配器C、接口D、同步4、按照Java 的标识符命名规范,下列表示一个类的标识符正确的是()A、HelloworldB、HelloWorldC、helloworldD、helloWorld5、Java语言的类型是()A、面向对象语言B、面向过程语言C、汇编程序D、形式语言6、编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为()A、.javaB、.classC、.htmlD、.exe7、()是不能被当前类的子类重新定义的方法。

A、抽象方法B、私有方法C、最终方法D、构造方法8、Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。

A、8B、16C、32D、649、下列有关Java语言的叙述中,正确的是()A、Java是不区分大小写的B、源文件名与public类型的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限10、运行Java程序需要的工具软件所在的目录是()A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录11、下列关于Java语言特点的叙述中,错误的是( ) A、Java是面向过程的编程语言B、Java支持分布式计算C、Java是跨平台的编程语言D、Java支持多线程12、用来导入已定义好的类或包的语句是()A、mainB、importC、public classD、class13、如要抛出异常,应用下列哪种子句?()A、catchB、throwC、tryD、finally14、下列命令中,哪个命令是Java的编译命令?()A、javacB、javaC、javadocD、appletviewer15、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( )。

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

《程序设计基础》考试试卷二1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________A.if、while和for; B. switch、do-while和for;C.while、do-while和for;D.顺序结构、分支结构和循环结构。

2.算法的特征不包括:______。

A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。

3.C语言源程序的基本组成单位是______。

A.函数 B. 语句 C. 声明和语句 D. 文件4.下列标识符中,只有______是合法的。

A.if B. 3ab C. Int D. A-45.下列常量中,只有______是合法的。

A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’6.下列说法中正确的是:______。

A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。

B.宏替换比函数调用的执行速度慢。

C.实质上,C语言中的指针就是一个变量的地址。

D.C语言中的任何函数都可以由程序员命名。

7.C语言中,运算对象必须是整型的运算符是_______。

A./ B. % C. + D. -8.以下叙述中错误的是_______。

A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句9.以下叙述中正确的是_______。

A.调用printf函数时,必须要有输出项B.使用putchar函数时,必须在之前包含头文件stdio.hC.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。

A.每个函数都可以被其它函数调用(包括main函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数11.有以下程序段typedef struct NODE{int num;struct NODE *next;} OLD;以下叙述中正确的是_______。

A.以上的说明形式非法B.NODE是一个结构体类型C.OLD是一个结构体类型D.OLD是一个结构体变量12.以下叙述中错误的是_______。

A.C语言中对二进制文件的访问速度比文本文件快B.C语言中,随机文件以二进制代码形式存储数据C.语句FILE fp; 定义了一个名为fp的文件指针D.C语言中的文本文件以ASCII码形式存储数据13.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是_______。

A.k%2 B. k%2==1 C. (k%2)!=0 D.!k%2==114.以下不能正确计算代数式2((0.5))3sin值的C语言表达式是_______。

A.1/3*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3 D.1/3.0*pow(sin(1.0/2),2)15.以下能正确定义且赋初值的语句是_______。

A.int n1=n2=10; B.char c=32;C.float f=f+1.1; D.double x=12.3E2.5;16.以下程序的功能是:当a<b<c时,以八进制形式输出a、b、c的值。

#include <stdio.h>void main() /* Beginning */{ int a,b,c;scanf(“%d%d%d”,&a,&b,&c);if (a<b<c) printf(“%o%o%o”,a,b,c); }程序不能得到正确结果的的原因是_______。

A.注释语句书写位置错误B.a、b、c不能以八进制进行输出C.没有按照八进制进行输入D.if语句的条件表达式错误17.设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是_______。

A.k=k>=k B.-k++ C.k%int(f) D.k>=f>=m18.设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是_______。

A.(!a==1)&&(!b==0); B.(a<b)&& !c||1;C.a && b; D.a||(b+b)&&(c-a)19.有以下程序段int k=0,a=1,b=2,c=3; k=a<b ? b:a; k=k>c ? c:k;执行该程序段后,k的值是_______。

A.3 B.2 C.1 D.020.设变量a、b、c、d和y都已正确定义并赋值。

若有以下if语句if (a<b)if(c==d) y=0;else y=1;该语句所表示的含义是_______。

A.1a b and c d ya b<=⎧=⎨≥⎩B.1a b and c d ya b and c d<=⎧=⎨≥≠⎩C.1a b and c d ya b and c d<=⎧=⎨<≠⎩D.1a b and c d yc d<=⎧=⎨≠⎩一、阅读程序,写出下列程序的运行结果。

(20分)1、已知字母A的ASCII码为65。

#include <stdio.h>void main(){char a, b;a='A'+'5'-'3'; b=a+'6'-'2' ;printf("%d %c\n", a, b);}2、#include <stdio.h>void f(int v, int w) {int t;t=v;v=w;w=t;}void main(){int x=1,y=3,z=2;if (x>y) f(x,y);else if (y>z) f(y,z);else f(x,z);printf(“%d,%d,%d”,x,y,z);}3、#include <stdio.h>void main(){int a[4][4]={{3,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,12,-33,0}}; int i,j,s=0;for(i=0;i<4;i++){ for(j=0;j<4;j++){ if(a[i][j]<0) continue;if(a[i][j]= =0) break;s+=a[i][j] } }printf("%d\n",s);}4、#include <stdio.h>void main(){int a=100,b=10;int *p1=&a, *p2=&b;*p1=b; *p2=a;printf(“%d, %d,”,a,b);printf(“%d, %d\n”,*p1,*p2);}二、程序改错:找出下列程序存在的错误,并进行改正。

(20分)1、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。

#include <stdio.h>#define PI 3.1415926void main(){int r;float s;scanf("%d",r);s=PI*r^2;printf("s=%f\n",s);}2、以下程序用于计算一个一维数组各元素平方根的和。

#include <stdio.h>#include <math.h>void main(){int a[10],i;float sum;for (i=0;i<=10;i++)scanf(“%d”,&a[i]);i=0;while (i<=9)){sum+=sqrt(a[i]);i++;}3、以下程序用于通过指针对数组进行输入和输出#include <stdio.h>void main(){int a[10];int *p=a;int i;for (i=0;i<10;i++)scanf(“%d”,p++);for (i=0;i<10;i++)printf(“%5d”,p++);}4、以下程序通过判断输入的成绩判断其级别:其中90分以上为A,80分以上为B,70分以上为C,60分以上为D,其他为E。

#include <stdio.h>void main(){int score,temp;temp=score/10;switch (temp){case 10,9: printf(“A”);case 8: printf(“B”);case 7:printf(“C”);case 6:printf(“D”);default:printf(“E”);}}三、程序填空题:阅读程序,填充空白使之能完成预定功能。

(10分)1、以下程序的功能是计算:s=1+12+123+1234+12345。

请填空。

#include <stdio.h>void main() {int t=0,s,i;_________;for( i=1; i<=5; i++) {t=i+______;s=s+t; }printf("s=%d\n",s); }}2、以下程序的功能是输出如下形式的方阵:13 14 15 169 10 11 125 6 7 81 2 3 4请填空。

#include <stdio.h>void main() {int i,j,x;for(j=4; _______; j--) {for(i=1; i<=4; i++) {x=(j-1)*4 + ______;printf("%4d",x); } printf("\n"); }}四、编程题(要求给出PAD图或者N-S图)(30分)1、设计一个C函数,对输入的a、b两个整型参数,返回其中的最小数。

利用main函数调用该函数,并输出结果。

2、 编程输入10个学生5门课程的成绩,实现:①计算每个学生的平均分; ②计算每门课程的平均分;③计算平均方差:22111()nin i i i x x n nσ===-∑∑,其中x i 为第i 个学生的平均分。

3、 编写一个C 程序,求解n!。

要求分别用非递归程序和递归程序实现。

相关文档
最新文档