南开20秋学期《C语言程序设计》在线作业参考答案1

合集下载

[南开大学]华师20年4月课程考试《C#程序设计》作业考核试题(答案参考)

[南开大学]华师20年4月课程考试《C#程序设计》作业考核试题(答案参考)

【奥鹏】-[南开大学]华师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语言程序设计考试题及答案

奥鹏南开c语言程序设计考试题及答案

奥鹏南开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语言程序设计》在线作业02

南开大学《OC语言程序设计》在线作业02

《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分】1

南开18秋学期(1709、1803、1809)《C语言程序设计》在线作业【答案100分】1

南开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。

南开大学20秋《程序设计基础(上)》在线作业(参考答案)

南开大学20秋《程序设计基础(上)》在线作业(参考答案)

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.假设堆内存分配均成功,则下面程序段完全正确的是()。

南开20春学期(1709、1803、1809、1903、1909、2003)《OC语言程序设计》在线作业参考答案

南开20春学期(1709、1803、1809、1903、1909、2003)《OC语言程序设计》在线作业参考答案
A.30
B.20
C.11
D.10
答案:B
二、判断题 (共 25 道试题,共 50 分)
假设p是整形变量指针,*p++就是先取得p指向变量的值,然后再p++。
答案:正确
{ short i = 1;} short j = i;将产生编译错误。
答案:正确
48.break语句不可以使用在for循环体内。
答案:错误
A.2,2
B.2,1
C.1,1
D.1.000000,2.000000
答案:D
24.char c='a'; char *pc=&c; *pc='A';则c的值为( )。
A.b
B.a
C.C
D.A
答案:D
int a[]={10,20,30,40};int *p = a; NSLog(@"%i", *++p);则输出结果是( )。
A.c
B.b
C.a
D.A
答案:C
7.A category can be used to add new instance variables to a class( )。
A.true
B.false
答案:B
11.在哪个代码段会抛出异常( )。
A.@try{}
B.@inteface{}
C.@finally()
A.用两个全局变量
B.形参用两个这种数据类型的指针
C.形参用两个元素的数组
D.return这两个数
答案:D
21.int i=20;if(i>0){i++;}else if(i>10){i+=10;}else{i--;}NSLog(@"%i",i);输出结果是( )。

南开大学20秋《C语言程序设计》在线作业-1(参考答案)

南开大学20秋《C语言程序设计》在线作业-1(参考答案)

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语言程序设计》在线作业参考资料

[南开大学]20秋学期《C语言程序设计》在线作业参考资料

[南开大学]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.下列哪个是读写文件出错检测函数( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.整型变量的输出格式符只有%d一种
B.%x是格式符的一种,它可以适用于任何一种类型的数据
C.%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
答案:D
25.for (i=2; i=0; ) printf(“%d”, i--) ;以上程序段的循环次数是( )。
B.clearerr
C.feof
D.fwrite
答案:A
11.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
A.k%2
B.k%2==0
C.(k%2)!=0
D.!(k%2==0)
答案:B
12.以下对一维整型数组a的正确说明是( )
A.int a(10) ;
B.int n=10,a[n];
A.程序的输出结果为大写字母A
B.程序的输出结果为小写字母a
C.运行时产生错误信息
D.格式说明符的个数少于输出项的个数,编译出错
答案:B
2.Байду номын сангаас不能正确执行文件关闭操作时,fclose函数的返回值是( )。
A.-1
B.EOF
C.TRUE
D.1
答案:B
3.从用户使用的角度看,函数有两种,它们是( )
A.库函数和用户自定义函数
A.while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D.循环体语句执行一次
答案:C
19.当说明一个结构体变量时系统分配给它的内存是( )
A.各成员所需内存的总和
B.结构中第一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.结构中最后一个成员所需内存量
答案:A
20.若已有定义int x;下列说明指针变量p指向x的正确语句是( )
C.if(x=y)&&(x!=0)x+=y;
D.if(x!=y) scanf("%d",&x); else scanf("%d",&y);
答案:C
6.putchar函数可以向终端输出一个:
A.整型变量表达式值
B.实型变量值
C.字符串
D.字符或字符型变量值
答案:D
7.设以下变量均为int类型,则值不等于7的表达式是( )
A.a十=a一=(b= 4)*(a=3)
B.a=a*3=2
C.x%(一3)
D.y=f1oat(i)
答案:A
9.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )
A.只写
B.追加
C.读或读写
D.答案B和C都正确
答案:D
10.下列哪个是读写文件出错检测函数( )。
A.ferror
A.1
B.0
C.-1
D.不确定
答案:B
15.struct person {char name[9]; int age;}; struct person class[10]={"John",17,"Paul",19,"Mary"18,"adam",16};根据上面的定义,能打印出字母M的语句是( )。
20秋学期(1709、1803、1809、1903、1909、2003、2009)《C语言程序设计》在线作业
试卷总分:100得分:100
一、单选题(共40道试题,共80分)
1.设有如下程序# include<stdio.h> main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); }则下列叙述正确的为( )
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)
答案:C
8.已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;则以下符合C语言语法的表达式是:
C.int n;
D.define SIZE 10 int a[SIZE];
答案:D
13.关于return语句,下列说法正确的是( )。
A.不能在主函数中出现
B.必须在每个函数中出现
C.可以在同一个函数中出现多次
D.只能在除主函数之外的函数中再出现一次
答案:C
14.x=-2;y=-1; if(x!=0) if(x>0) y=1; else y=0;该程序段的输出结果为( )。
B.库函数和主函数
C.用户自定义函数和主函数
D.主函数和子函数
答案:A
4.x=-1; do { x=x*x; } while (x);以上程序段( )
A.是死循环
B.循环执行2次
C.循环执行1次
D.有语法错误
答案:D
5.以下不正确的语句为( )
A.if(x>y);
B.if(x>y){x++;y++;}
A.int p=&x;
B.int *p=&x;
C.int p=x;
D.int *p=x;
答案:B
21.已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )
A.p=&i
B.p=p1
C.p=&a[i]
D.p=10
答案:D
22.下面不正确的字符串常量是( )。
A.abc'
B."12'12"
A.2次
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])
答案:D
16.C语言的函数中,( )。
C."0 "
D." "
答案:A
23.下面4个选项中,均是C语言关键字的选项是( )。
A.auto enum include
B.switch typedef continue
C.signed union scanf
D.if struct type
答案:B
24.已有定义int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是:
A.必须有形参
B.形参必须是变量名
C.可以有也可以没有形参
D.数组名不能作形参
答案:C
17.设有说明语句:char w;int x;float y;double z;w*x+z-y值的数据类型为( )。
A.float
B.char
C.int
D.double
答案:D
18.下面程序段int k=2; while (k==0) {printf(“%d”,k);k--;}则下面描述中正确的是()。
相关文档
最新文档