南开20秋学期《C语言程序设计》在线作业参考答案1
- 格式:docx
- 大小:41.30 KB
- 文档页数:30
【奥鹏】-[南开大学]华师20年4月课程考试《C#程序设计》作业考核试题试卷总分:100 得分:100第1题,类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).A、多态B、封装C、继承D、抽象正确答案:C第2题,C#提供的 4 种跳转语句中, 不推荐使用的是( )。
A、returnB、breakC、continueD、goto正确答案:D第3题,C#的每一个应用程序应该有一个入口方法,称为Main,该方法必须被声明为( )。
A、private staticB、public staticC、protect staticD、protected static正确答案:B第4题,选择如下关于void的正确说明( )。
A、void可用于声明参数B、void可用于声明类C、void用于声明方法D、void与空字符串等价正确答案:C第5题,下面对for语句说法正确的是( ) 。
A、for语句的循环条件不能缺少B、for(;;)是无限循环C、for循环无法嵌套D、for语句是跳转语句正确答案:B第6题,下列关于构造函数的描述中,( )是正确的。
A、构造函数名必须与类名相同B、构造函数不可以重载C、构造函数不能带参数D、构造函数可以声明返回类型正确答案:A第7题,下列不正确的代码注释方式是( )。
A、// 注释B、*/ 注释 /*C、/* 注释 */D、/// 注释正确答案:B第8题,在 C#语言中, 下面的运算符中, 优先级最高的是( )。
A、%B、++C、*=D、6正确答案:B第9题,属于C#语言的关键字( )。
A、abstractB、camelC、SalaryD、Employ正确答案:A第10题,假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( )。
A、int[]arr = new int[10,20]B、int[]arr = int new[10,20]C、int[,]arr = new int[10,20]D、int[,]arr = new int[20;10]正确答案:B第11题,下列属于值类型的有( )。
奥鹏南开c语言程序设计考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. integerC. floatD. real答案:A2. 在C语言中,哪个函数用于将字符串连接起来?A. strcatB. strjoinC. strcatenateD. strappend答案:A3. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A4. 下列哪个选项是C语言中正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释5. 在C语言中,哪个运算符用于取地址?A. *B. &C. %D. #答案:B6. C语言中,哪个函数用于将整数转换为字符串?A. itoaB. atoiC. sprintfD. strcpy答案:A7. 下列哪个选项是C语言中正确的文件打开模式?A. "r"B. "w"C. "a"D. "b"答案:A8. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D9. C语言中,哪个函数用于计算字符串的长度?B. strlengthC. stringlengthD. length答案:A10. 下列哪个选项是C语言中正确的数组定义方式?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A二、填空题(每题2分,共20分)1. C语言中,字符型数据在内存中以______形式存储。
答案:ASCII码2. 在C语言中,______关键字用于定义一个指针。
《OC语言程序设计》在线作业设有定义:char s[12] = "string" ; 则printf( "%d\n",strlen(s));的输出是( )。
A:6B:7C:11D:12参考选项:A下面不是逻辑运算符的是?( )A:1B:2C:3D:4参考选项:Bint i=2; i+=i-=i*i; NSLog(@"%i", i);显示结果为( )。
A:-4B:2C:4D:错误参考选项:AObjective-C中为逻辑表达式的比较结果是( )。
A:1/0B:YES/NOC:true/falseD:TRUE/FALSE参考选项:Bint i=1, j=2;k=3; int m=(i+k)/j;则m的值为( )。
A:1B:2C:3D:4参考选项:Bint i=1; int j=2; j+=i-3/2;则j的值为( )。
A:6B:2C:3D:0参考选项:Bint i=1, j=2; j=--j-i;则j的值为( )。
A:-1B:1C:0D:2参考选项:CNSObject的alloc方法功能不包括( )。
A:分配内存空间B:引用计数加C:初始化isa指向类对象D:复制对象参考选项:D哪个关键字设置实例变量的可见性是默认的?( )A:@protectedB:@privateC:@packageD:@public参考选项:Aint i=10;i=(3*5,i*4);NSLog(@"%i",i);输出结果是( )。
A:10B:15C:40D:60参考选项:Cint i=10; int *p= *p=20;则i的值为( )。
A:10B:1C:20D:30参考选项:Cint i=1; int j=2; j+=i-3;则j的值为( )。
A:6B:2C:3D:0参考选项:D。
南开18秋学期(1709、1803、1809)《C语言程序设计》在线作业100分答案-11、B2、D3、B4、B5、B一、单选题共40题,80分1、#include “stdio.h” void main() { int sum=0,a=1; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 以上程序段的运行结果是( )Asum=0Bsum=55Csum=10Dsum=11[标准选择]:B2、已有定义 int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是:A整型变量的输出格式符只有%d一种B%x 是格式符的一种,它可以适用于任何一种类型的数据C%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的D%8lx 不是错误的格式符,其中数字8规定了输出字段的宽度[标准选择]:D3、以下叙述中错误的是:A变量的作用域取决于变量定义语句出现的位置B同一程序中,全局变量的作用域一定比局部变量的作用域大C局部变量的作用域是在定义它的函数体内D全局变量的作用域是从定义位置开始至源文件结束[标准选择]:B4、一个源程序文件由一个或多个什么组成( )A语句B函数C程序块D子程序[标准选择]:B5、若已有定义int x;下列说明指针变量p指向x的正确语句是( )Aint p=&x;Bint *p=&x;Cint p=x;Dint *p=x;[标准选择]:B6、以下对一维整型数组 a 的正确说明是( )Aint a(10) ;Bint n=10,a[n];Cint n;Ddefine SIZE 10 int a[SIZE];[标准选择]:D。
1.已知“int a[5]={10,20,30,40,50},*p1,*p2;p1=&a[2];p2=&a[4];”,则p2-p1的值是()。
A.2B.3C.20D.30答案:A2.下列函数原型中,错误的是()。
A.int fun(int,int)B.void fun(int x,y)C.int fun(int x,int y)D.void fun()答案:B3.二进制数1011+1001=()。
A.10100B.10101C.11010D.10010答案:A4.下面合法的用户自定义标识符是()。
A.No_1B.intC.30yearsD.a*s答案:A5.在C++中,表示一条语句结束的符号是()。
A.[B.//C./*D.;答案:D6.已知“char a[]=“abcd”,*p=a+2;”,则语句“cout<<p;”会在屏幕上输出()。
A.bcdB.cC.cdD.d答案:C7.对于相同类型的指针变量,不能进行的运算是()。
A.*B.=C.-D.>答案:A8.在32位计算机系统中,已知“int a[2][3];fun(a);”,fun函数的形参变量名为p,则在fun()函数体中通过sizeof(p)计算得到的结果为()。
A.4B.6C.12D.24答案:A9.设i,j,k都是变量,下面不正确的赋值表达式是()。
A.i++B.i=j=kC.i=j==kD.i+j=k答案:D10.已知“char s[]=“hello”;”,则下面叙述中正确的是()。
A.数组s的长度为5B.元素s[2]的值为‘e’C.使用“cins;”可以将从键盘上键入的字符串保存在数组s中D.使用“int t[]=s;”可以定义数组t、并用s中各元素的值初始化t中的各元素答案:C11.已知字母“a”的ASCII码是97,则字母“f”的ASCII码是()。
A.100B.101C.102D.103答案:C12.假设堆内存分配均成功,则下面程序段完全正确的是()。
1.以下符合C语言语法的赋值表达式是()。
A.d=9+e+f=d+9B.d=9+e,f=d+9C.d=9+e,e++,d+9D.d=9+e++=d+7答案:B2.若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用?()A.a[10]B.a[a[3]-5]C.a[a[9]]D.a[a[4]+4]答案:D3.一个源程序文件由一个或多个什么组成?()A.语句B.函数C.程序块D.子程序答案:B4.for(i=2; i=0;) printf(“%d”,i--); 以上程序段的循环次数是()。
A.2次B.无限次C.0次D.1次答案:B5.struct person {char name[9]; int age;}; struct personclass[10]={“John”,17,“Paul”,19,“Mary”18,“adam”,16; 根据上面的定义,能打印出字母M的语句是()。
A.printf(“%c\n”,class[3].name)B.printf(“%c\n”,class[3].name[1])C.printf(“%c\n”,class[2].name[1])D.printf(“%c\n”,class[2].name[0])答案:D6.如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为()。
A.0~255B.0~32 767C.0~65 535D.0~2 147 483 647答案:C7.已知学生记录描述为 struct student {int no; char name[20]; char sex; struct {int year; int month; int day;} birth;}; struct student s; 设变量s中的“生日”应该是“1984年11月11日”,下列对“生日”的正确赋值方式是()。
[南开大学]20秋学期《C语言程序设计》在线作业一、单选题 (共 40 道试题,共 80 分)1.设有如下程序# include<stdio.h> main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )[A题].程序的输出结果为大写字母A[B题].程序的输出结果为小写字母a[C题].运行时产生错误信息[D题].格式说明符的个数少于输出项的个数,编译出错难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:B2.当不能正确执行文件关闭操作时,fclose函数的返回值是( )。
[A题].-1[B题].EOF[C题].TRUE[D题].1难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:B3.从用户使用的角度看,函数有两种,它们是( )[A题].库函数和用户自定义函数[B题].库函数和主函数[C题].用户自定义函数和主函数[D题].主函数和子函数难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A4.x=-1; do { x=x*x; } while (x); 以上程序段( )[A题].是死循环[B题].循环执行2次[C题].循环执行1次[D题].有语法错误难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:D5.以下不正确的语句为( )[A题].if(x>y);[B题].if(x>y){x++;y++;}[C题].if(x=y)&&(x!=0)x+=y;[D题].if(x!=y) scanf("%d",&x); else scanf("%d",&y);难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:C6.putchar函数可以向终端输出一个:[A题].整型变量表达式值[B题].实型变量值[C题].字符串[D题].字符或字符型变量值难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:D7.设以下变量均为int类型,则值不等于7的表达式是( )[A题].(x= y= 6, x+y,x+1)[B题].(x= y= 6,x+y,y+1)[C题].(x= 6,x+1,y= 6,x+y)[D题].(y=6,y+l,x = y,x+1)难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:C8.已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是:[A题].a十=a一=(b= 4)*(a=3)[B题].a=a*3=2[C题].x%(一3)[D题].y=f1oat(i)难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:A9.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )[A题].只写[B题].追加[C题].读或读写[D题].答案B和C都正确难点分析:此题难度中等,完成本学期课程后,回答上述题目[参考答案是]:D10.下列哪个是读写文件出错检测函数( )。
[南开大学]21春学期《C语言程序设计》在线作业试卷总分:100 得分:100一、单选题 (共 40 道试题,共 80 分)1.在 C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。
<A>项.整型常量<B>项.整型表达式<C>项.整型常量或整型表达式<D>项.任何类型的表达式[-标准答案-]:C2.main( ) {int n=4; while(n)printf("%d ",--n); } 以上程序的输出结果是( )。
<A>项.2 0<B>项.3 1<C>项.3 2 1 0<D>项.2 1 0[-标准答案-]:C3.当说明一个结构体变量时系统分配给它的内存是( )<A>项.各成员所需内存的总和<B>项.结构中第一个成员所需内存量<C>项.成员中占内存量最大者所需的容量<D>项.结构中最后一个成员所需内存量[-标准答案-]:A4.以下不正确的语句为( )<A>项.if(x>y);<B>项.if(x>y){x++;y++;}<C>项.if(x=y)&&(x!=0)x+=y;<D>项.if(x!=y) scanf("%d",&x); else scanf("%d",&y);[-标准答案-]:C5.#include<stdio.h> main() {union { long a; int b; char c;}m; printf("%d\n",sizeof(m));} 以上程序的运行结果是( )。
<A>项.2<B>项.4<C>项.6<D>项.8[-标准答案-]:B6.以下对一维整型数组 a 的正确说明是( )<A>项.int a(10) ;<B>项.int n=10,a[n];<C>项.int n;<D>项.define SIZE 10 int a[SIZE];[-标准答案-]:D7.设有如下程序# include<stdio.h> main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )<A>项.程序的输出结果为大写字母A<B>项.程序的输出结果为小写字母a<C>项.运行时产生错误信息<D>项.格式说明符的个数少于输出项的个数,编译出错[-标准答案-]:B8.已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是:<A>项.a十=a一=(b= 4)*(a=3)<B>项.a=a*3=2<C>项.x%(一3)<D>项.y=f1oat(i)[-标准答案-]:A9.下列哪个是读写文件出错检测函数( )。
1.如果类A被说明成类B的友元,则()。
A.类A的成员函数不得访问类B的所有成员B.类A的成员函数可以访问类B的所有成员C.类A的成员即类B的成员D.类B的成员即类A的成员答案:B2.已知“int a=10; int &r=a; r=r+20; couta;”,则输出为()。
A.10B.20C.30D.不确定值答案:C3.类模板的模板参数()。
A.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.以上三者皆可答案:D4.下面描述中,错误的是()。
A.在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问C.在基类定义的public和protected成员在保护继承的派生类中可见D.在派生类中不可见的成员要变成可访问的,需要进行访问声明答案:B5.下列表示引用的方法中,()是正确的。
已知:int k=1000A.int &x=kB.char &yC.int &z=1000D.float &t=&k答案:A6.下列关于构造函数说法不正确的是()。
A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化答案:C7.若类A和类B的定义如下:class A {int i,j; public: void get();}; class B:A//默认为私有派生{int k; public; void make();}; voidB::make(){k=i*j;} 则上述定义中,()是非法的表达式。
A.void get()B.int kC.void make()D.k=i*j答案:D8.抽象类的作用主要是()。
A.直接用作基类B.直接用作指针C.引用的基类型D.包括以上各项答案:D9.进行文件操作时需要包含()头文件。