浙江大学C语言程序设计2011-2012学年第一学期期末试卷A卷
- 格式:pdf
- 大小:719.47 KB
- 文档页数:8
四川师范大学计算机科学学院 2012~2013学年度第二学期期末考试C 语言程序设计试卷 试卷A答卷说明:1、本试卷共6页,答题纸3页,4个大题,35个小题,满分100分,120分钟完卷。
2、闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答案为准。
3、本试卷适用于2011级1、2、3班。
一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分) 1、 在C 语言中,下列标识符中合法的是( )A). -int B). in1_3 C). A_B!D D). const2、 不属于C 语言基本数据类型的是( )A). int B). union C). char D). unsigned3、 下面是对宏定义的描述。
不正确的是( )A). 宏不存在类型问题,宏名无类型,它的参数也无类型 B). 宏替换不占用运行时间C). 宏替换只是字符串的简单替代D). 宏替换时先检查类型,类型一致时才可以替换4、 C 语言中,″\\xfds ″在内存中占用的字节数是( )A).3 B).4 C).5 D).65、 设int x;则执行printf(″%x \n″,~x^x);的结果是( )A). ffffffff B). ff C). 0 D). 16、 对于while 语句,错误的说法是( )A).用条件控制循环体的执行次数 B).循环体至少要执行一次__________________学院__________级___________班 姓名_______________ 学号_______________………………………………(密)………………………………(封)………………………………(线)………………………………密 封 线 内 答 题 无 效C).循环体有可能一次也不执行D).循环体中可以包含若干条语句7、执行下列语句后输出的结果是( )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,7 B).6,7,8 C).8,7,6 D).8,7,88、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )A).9,19 B).9,20 C).10,19 D).10,209、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同10、设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )for(i=0;i<3;i++)printf(″%d″,x[i][2-i]);A).147 B).159 C).357 D).36911、执行完下列语句后,n的值是( )int n;for (n=0 ; n<100 ; n=2*n+1);A).125 B).126 C).127 D).12812、有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果( )A).–132 B).–60 C). -24 D). 013、为了连接两个字符串s1与s2,应当使用( )A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 )14、设int a,*p;则语句p=&a;中的运算符“&”的含义是( )A).位与运算 B).逻辑与运算C).取指针内容 D).取变量地址15、下面输出的结果为( )i nt a=13, b=64;printf(“%d\n”, !a || (b>>3) );A).13 B).64C).1 D).016、下列定义正确的是( )A).enum t={a,b}x; B). enum t{1,2}x; C). e num {′+′,′-′}x;D). enum t{a,b}x;17、设有定义:struct u{int a[4];float b[3]; char c[16];}aa;则printf(″%d \n″,sizeof(aa));的输出是( )A).32 B).36 C).12 D).818、 数据-54.78在文本文件中占用的字节个数是( )A).4 B).5 C).6 D).819、 在宏定义#define p(r) 3.14*r 中,请问宏名是( )A). p B). p(r) C). 3.14*r D). p(r) 3.14*r 20、 要打开一个已存在的用于修改的非空二进制文件“hello.txt ”,正确语句是( )A). fp=fopen( "hello.txt ","r" ) B). fp=fopen( "hello.txt ","ab+" ) C). fp=fopen( "hello.txt ","w" ) D). fp=fopen( "hello.txt ","r+" )二、填空题(仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题号处。
—南昌大学考试试卷—2011-2012-2学期《C++程序设计》期末考试参考答案(A卷)一、单项选择题(每小题2分,共30分)二、填空题(每空1分,共20分)【1】main 【2】 6 【3】 2 【4】 3【5】double 【6】 2.0 【7】m-(m/n)*n 【8】struct【9】12 【10】循环【11】switch 【12】构造【13】析构【14】友元函数15】数据成员【16】成员函数【17】Nan 【18】私有的(private)【19】x %2 【20】x/2三、程序阅读题(每小题4分,共24分)1、 1 5 7 11 13 17 19S=732、A=2, B=20A=3, B=353、S=404、There are 2 Points.There are 7 Points.There are 2 Points.5、S=226、31129四、程序设计题(每小题10分,共20分)1、#include<iostream>using namespace std; // 1分void main(){int i,max,a[10]; //1分float avg,s=0; //1分for(i=0;i<10;i++)cin>>a[i]; //1分max=a[0]; //1分for(i=0;i<10;i++) //1分{s+=a[i]; //1分if(a[i]>max)max=a[i]; //1分}avg=s/10; //分cout<<"max="<<max<<endl;cout<<"avg="<<avg<<endl; //1分}2、#include"iostream.h" // 1分class Rect // 1分{private:float Length,Width; // 1分public:Rect (float L,float W) // 1分{Length=L;Width=W;} // 1分double GetS(){return Length*Width;} // 2分};void main(){Rect obj(3.0,4.0); //2分cout<<"S="<<obj.GetS()<<endl; // 1分}。
桂林电子科技大学信息科技学院试卷2012—2013 学年第 2 学期 课号 I04BT014 课程名称 C 语言程序设计 (A 卷;、闭卷) 适用班级(或年级、专业) 12级、全院一 单项选择题(每题2分,共40分)1 一个C 语言程序是从 B 开始执行的。
A 程序中第一个函数B 名为main 的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句2 假设在程序中a,b,c 均被定义成整型,并且已赋大于1的值,则下列能正确表示代式A 1/a *b*cB 1/(a*b *c)C 1/a/b/(float )cD 1。
0/a/b/c 3 已知int y,a,i=1;,则语句printf (”%d ,%d",—i++,(y=a=3.6*3));的输出结果为 A 。
A —1,10 B -2,1。
8 C 0,3 D 1,18 4 以下程序运行后的输出结果是_B __。
main(){ unsigned short a=65536; int b; printf("%d\n ”,b=a ); }A 65536B 0C 1D —15 设a 、b 和c 都是int 型变量,且a=3,b=0,c=5,则以下值为0的表达式是_C __。
A ’a'&&’b ’ B a&&b||c C a &&b &&c D a||b&&c6 以下程序运行后的输出结果是_D __。
main(){ int a=1,b=2,c=3; if (b<a )if(b<0) c=0; else c++;printf(”%d\n ",c); }A 0B 1C 2D 3abc1的表达式是__ D __。
main(){ int a=0,b=0,c=0,d=0;if(a=1) b=1,c=2;else d=3;printf("%d,%d,%d,%d\n”,a,b,c,d);}A 1,1,2,0B 0,0,0,3C 0,1,2,0D 编译有错8 以下程序的执行结果是_B__.main(){ int x=23;do{ printf(”%d",x-—); }while(!x);}A 321B 23C 不输出任何内容D 陷入死循环9 有以下程序段,输出结果是_C_。
2011-2012年浙江师范大学《Java语言程序设计》期末试题A卷(2011—2012学年第 1 学期)考试形式笔试(闭卷)使用学生本科生考试时间120分钟出卷时间2012年06月17日【说明】(1)考生应将全部答案都写在答题纸上,否则作无效处理。
(2)试题一~五为程序填空选择题,请从供选择答案中为每个空格挑选出一个正确答案,并写在答题纸上,试题六为程序填空题,试题七八为程序设计题。
试题一(程序选择,每题2分,共10分)【程序说明】利用下列公式计算pi的近似值,要求精确到10-6为止。
请将程序填充完整或回答相关问题。
Pi/4 ≈ 1 – 1/3 + 1/5 – 1/7 + …【程序代码】public class CalculatePI{public static void main(String[] args){System.out.printf("pi = %.6f",Pi());}public static double Pi(){double result,item;int denominator;result = 0;denominator = 1;(1) ;do{ item = (2) ;result += item;sign = -sign;denominator +=2;}while( (3) );return result*4;}}【可供选择的答案】(1) A. int sign B. int sign = 0 C. int sign = 1 D. int sign = -1(2) A. (double)sign/denominator B. (int)sign/denominatorC. sign/denominatorD. 1.0/denominator(3) A. Math.abs((int)sign / denominator) >=1e-6B. Math.abs((double)sign / denominator) >=1e-6C. (double)sign / denominator >=1e-6D. Math.abs((int)sign / denominator) >=10-6(4) 以下关于main方法说法正确的是。
2011—2012学年度下学期期末考试11 级计算机教育专业(三年制)高级语言程序设计试题(A)卷(请将答案写在答题纸上,并写清考试课程名称、考场编号、考试时间及题号)一、填空(每空1分,共10分)1.C语言中普通整型变量的类型说明符为()。
2.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。
3.C语言中基本的数据类型有:整型、()、字符型。
4.有如下语句:char A[]={"student"}; 数组A的元素个数为()个。
5.有如下输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是()。
6.C语言的预处理语句以()开头。
7.C程序设计中语句后的符号/*……*/ 所起作用是()。
8.结构化程序设计方法规定程序或程序段的结构有三种:顺序结构、选择结构和()。
9.用{}把一些语句括起来称为()语句。
10.变量Y满足以下两条件中的任意一个:①能被4整除,但不能被100整除;②能被400整除。
请用C 语言逻辑表达式表示所给条件,条件为()。
二、单项选择(每小题2分,共40分)1.设整型变量a为5,使b不为2的表达式是()。
A.b=a/2B.b=6-(--a)C.b=a%2D.b=a>3?2:12.以下说法中正确的是()。
A.C语言程序总是从第一个的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分3.以下程序的输出结果是( )。
int x=10,y=10;printf("%d %d\n",x--,--y);A.10 10B.9 9C.9 10D.10 94.选出下列标识符中不是合法的标识符的是()。
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
20112012学年第一学期期末考试《Java语言程序设计》试卷A 答案龙A一、单项选择题(本大题共20小题,每题1.5分,共30分。
)1~5: ADDCD 6~10: CDADC 11 ~15: DDDCC16 ~20: DDDAB二、判断题(正确用×错误用√标记)(每题1分,共15题) 15%1~5: ××××√6~10: √×××√11 ~15: ×√××√三、写程序结果题(共5道,每题5分,共25分)1、输出的值是0。
因为public void ConstructorTest()不是构造方法。
类的默认构造方法与类同名,且不能有返回值类型修饰其方法。
因此此程序类的构造方法默认是public ConstructorTest()。
2、we go,to our,compus,2,3、8.14、1 2 3 4 5程序结束啦!5、编译时报告第6行出错四. 编程题(共3道,25分)1、程序完全正确得5分2、程序完全正确得10分//编程题2参考答案:import java.io.*;import java.util.*;class Point{private float x,y;public Point(){x=0;y=0;}public Point(float_x,float _y){x=_x;y=_y;}public Point getPoint(){return (new Point(x,y));}public void setPoint(float _x,float _y){x=_x;y=_y;}public float getX( ){return x;}public float getY( ){return y;}public void setX(float public class Distence{public static void main(Stringargs[]){Point P1, P2;float x1,y1,x2,y2;Scanner s=newScanner(System.in);System.out.println("Point1.X ,Point1.y:\n");x1=s.nextFloat();y1=s.nextFloat() ;P1=new Point(x1,y1);System.out.println("Point2.X ,Point2.y:\n");x2=s.nextFloat();y2=s.nextFloat() ;P2=new Point(x2,y2);System.out.println("P1与P2之间的//编程题1参考答案:class Complex{private float X,Y;public Complex(){X=0;Y=0;}public Complex(float x,float y){X=x;Y=y;}public void setValue(int x,int y){X=x;Y=y;}public void setValue(int x,float y){X=x;Y=y;}public void setValue(float x,int y){X=x;Y=y;}public void setValue(float x,float y){X=x;Y=y;}public float getX(){return X;}public float getY(){return Y;}}public class ComplexMain{public static void main(String[] args){Complex c1=new Complex();Complex c2=new Complex(10,20);System.out.println("c1.X="+c1.getX()+", c1.Y="+c1.getY());System.out.println("c2.X="+c2.getX()+", c2.Y="+c2.getY());}}。
2000~2001学年“程序设计基础--C”试卷考试时间:2000年6月27日下午2:00-4:00注:请将答案写在答题卷上一、单项选择题(每题2分,共30分)1.______是合法的用户自定义标识符。
A、b-bB、floatC、<fr>D、_isw2.若变量已正确定义并赋值,表达式______不符合C语言语法。
A、a*b/c;B、3.14%2C、2,bD、a/b/c3._____是不正确的字符常量。
A、'\n'B、'1'C、"a"D、'\101'4.在C程序中,用_____表示逻辑值“真”。
A、1B、非0的数C、非1的数D、大于0的数5.______把x、y定义成float类型变量,并赋同一初值3.14。
A、floatx,y=3.14;B、floatx,y=2*3.14;C、floatx=3.14,y=x=3.14;D、floatx=y=3.14;6.若变量已正确定义,表达式______的值不是2。
A、2&3B、1<<1C、a==2D、1^37.若变量已正确定义,语句“if(a>b)k=0;elsek=1;”和______等价。
A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b?0:1;8.设变量定义为“inta,b;”,执行下列语句时,输入_____,则a和b的值都是10。
scanf("a=%d,b=%d",&a,&b);A、1010B、10,10C、a=10b=10D、a=10,b=109.下列程序的输出结果是_____。
fun(inta,intb,intc){c=a*b;}main(){intc;fun(2,3,c);printf(”%d\n”,c);}A、0B、1C、6D、无法确定10.在C程序中,若对函数类型未加说明,则函数的隐含类型为_____。