北大网络教育计算机专业C程序设计作业(附答案)

合集下载

《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案1. 单选题1. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D2. 设有int x=11;则表达式(x++*1/3)的值是A. 3B. 4C. 11D. 12正确答案:A3. 下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A. 3B. 4C. 1D. 2正确答案:A4. sizeof(float)是A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式正确答案:B5. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A. a=20000+20000;B. a=4000*10;C. a=30000+10000;D. a=4000L*10L正确答案:D6. 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A. 5B. 14C. 8D. 输出项不合法,无正常输出正确答案:A7. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A. 4B. 16C. 32D. 52正确答案:C8. 下面能正确进行字符串赋值操作的是A. char s[5]={"ABCDE"};B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C. char *s;s="ABCDE";D. char *s;char a; scanf("%s",&s);正确答案:C9.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A. 22B. 10C. 34D. 30正确答案:A10. 以下不正确的叙述是A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:D2. 多选题11. 以下______是正确的转义字符。

北大2013年春C++程序设计作业及答案

北大2013年春C++程序设计作业及答案

2013年春季学期《C++程序设计》作业答案一、单选题1、C++是从早期的C语言逐渐发展演变来的,与C语言相比,它在求解问题方法上最大的改进是( B )。

A.面向过程 B. 面向对象 C. 安全性 D. 复用性2、下列关于this指针的叙述中,正确的是( D )A.任何与类相关的函数都有this指针B.类的成员函数都有this指针C.类的友元函数都有this指针D.类的非静态成员函数才有this指针3、若有以下类Z声明,函数fStatic的正确定义是( A )。

class Z{ int a;public:void fStatic(Z&)static;};A.void Z::fStatic(Z &objZ){ objZ.a=0; }B.void Z::fStatic(Z &objZ){ a= objZ.a; }C.void Z::fStatic(Z &objZ){ a=0; }D.void Z::fStatic(Z &objZ){ Z::a=0; }4、在C++中,关于下列设置缺省参数值的描述中,(C)是正确的。

A.不允许设置缺省参数值;B.只能在函数的定义中指定参数的缺省值;C.在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;D.设置缺省参数值时,必须全部都设置;5、关于友元函数的描述中,错误的是( C )。

A.友元函数说明在类体内B.友元函数不是成员函数C.友元函数必须用对象来引用D.友元函数可以直接访问类中的私有成员6、对于类,下面哪个是不正确的( D )。

A. 类是对象的设计蓝图B. 使用关键字Class创建类结构C. 类被声明后,类名成为类型名并且可以用来声明变量D. 类与结构体相同,它们之间没有区别7、下列是构造函数的特点,( C )是错误的。

A.构造函数是一种成员函数,它具有一般成员函数的特点。

B.构造函数的名称与其类名相同。

C.构造函数必须指明其类型。

北大网络教育(计算机专业)C程序设计作业答案知识分享

北大网络教育(计算机专业)C程序设计作业答案知识分享

北大网络教育(计算机专业)C程序设计作业答案第一章作业一、将数150、10.75、50.375用十六进制表示150=96;10.75=A;50.375=32150(十进制)=96(十六进制)10.75(十进制)=A.C(十六进制)50.375(十进制)=32.6(十六进制)二、填空1.在C语言中,数值常量0x2a的十进制值是 42 。

2.字母m的ASCII码为十进制数______109_____。

第三章作业一、选择题:1、下列变量名中, B 是非法的。

A) Tom B) 3n C) little_boy D) c102、下列变量名中, A 是合法的。

A) _boo B) 70A C) 30b D) while3、下列常量中, C 是十六进制表示的int型常量。

A) 17 B) x52 C) 0xa3 D) 0864、假设所有变量均为整型,则表达式(a=1,b=3,b++,a+b)的值是 A 。

A) 5 B) 8 C) 6 D)75、已知c2为字符型,则执行语句c2=’C’+’8’-‘A’后,c2的值为 D 。

A) 12 B) 11 C)不确定的值D) 106、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型A) int B) float C) double D) char7、C语言中不可用作标识符的字符有( B )A下划线B %C数字D字母8、设int a;则表达式a=2,4,a+2的值是( D )A.1B.2C.3D.49.设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型A. intB. floatC. doubleD. char10.若a是int型变量,则表达式(a=4*5,a*2),a+4的值为( C )A. 20B.22C. 24D. 44第四章作业一、选择题1、在scanf()函数的格式说明符中,长整型数的输入格式符是 B 。

北大网络教育(计算机专业)C程序设计作业答案

北大网络教育(计算机专业)C程序设计作业答案

北大网络教育(计算机专业)C程序设计作业答案第一章作业一、将数150、、用十六进制表示150=96;=A;=32150(十进制)=96(十六进制)(十进制)=(十六进制)(十进制)=(十六进制)二、填空1.在C语言中,数值常量0x2a的十进制值是 42 。

2.字母m的ASCII码为十进制数______109_____。

第三章作业一、选择题:1、下列变量名中, B 是非法的。

A) Tom B) 3n C) little_boy D) c102、下列变量名中, A 是合法的。

A) _boo B) 70A C) 30b D) while3、下列常量中, C 是十六进制表示的int型常量。

A) 17 B) x52 C) 0xa3 D) 0864、假设所有变量均为整型,则表达式(a=1,b=3,b++,a+b)的值是 A 。

A) 5 B) 8 C) 6 D)75、已知c2为字符型,则执行语句c2=’C’+’8’-‘A’后,c2的值为 D 。

A) 12 B) 11 C)不确定的值D) 106、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型A) int B) float C) double D) char7、C语言中不可用作标识符的字符有( B )A下划线B %C数字D字母8、设int a;则表达式a=2,4,a+2的值是( D )9.设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型A. intB. floatC. doubleD. char10.若a是int型变量,则表达式(a=4*5,a*2),a+4的值为( C )A. 20 C. 24 D. 44第四章作业一、选择题1、在scanf()函数的格式说明符中,长整型数的输入格式符是 B 。

A. %lfB. %ldC. %fD. %x2、在printf()函数的格式说明符中,字符型数的输出格式说明符是 D 。

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。

#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。

#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。

c语言程序设计课后习题及答案

c语言程序设计课后习题及答案

c语言程序设计课后习题及答案C语言程序设计是计算机科学与技术专业的核心课程之一,它不仅教授了编程语言的基本知识,还培养了学生的逻辑思维能力和问题解决能力。

课后习题是巩固课堂学习内容的重要手段,以下是一些C语言程序设计的典型课后习题及答案。

习题1:基本数据类型编写一个程序,输入一个整数和一个浮点数,然后输出它们的和。

```c#include <stdio.h>int main() {int a;float b, sum;printf("请输入一个整数:");scanf("%d", &a);printf("请输入一个浮点数:");scanf("%f", &b);sum = a + b;printf("它们的和是:%f\n", sum);return 0;}```习题2:条件语句编写一个程序,根据输入的成绩判断学生的等级。

```c#include <stdio.h>int main() {float score;printf("请输入学生的成绩:");scanf("%f", &score);if (score >= 90) {printf("等级:A\n");} else if (score >= 80) {printf("等级:B\n");} else if (score >= 70) {printf("等级:C\n");} else if (score >= 60) {printf("等级:D\n");} else {printf("等级:F\n");}return 0;}```习题3:循环结构编写一个程序,计算1到100的整数之和。

北大网络教育计算机专业C程序设计作业(附答案)

北大网络教育计算机专业C程序设计作业(附答案)

北大网络教育计算机专业C程序设计作业(附答案)北大网络教育(计算机专业)C程序设计作业答案第一章作业一、将数150、10.75、50.375用十六进制表示150=96;10.75;50.375=32150(十进制)=96(十六进制)10.75(十进制)(十六进制)50.375(十进制)=32.6(十六进制)二、填空1.在C语言中,数值常量0x2a的十进制值是 42 。

2.字母m的码为十进制数109。

第三章作业一、选择题:1、下列变量名中, B 是非法的。

A) B) 3n C) D) c102、下列变量名中, A 是合法的。

A) B) 70A C) 30b D)3、下列常量中, C 是十六进制表示的型常量。

A) 17 B) x52 C) 03 D) 0864、假设所有变量均为整型,则表达式(13)的值是 A 。

A) 5 B) 8 C) 6 D)75、已知c2为字符型,则执行语句c2=’C’+’8’-‘A’后,c2的值为 D 。

A) 12 B) 11 C)不确定的值D) 106、设a为变量,b为型变量,c为字符型变量,则为( C )型A) B) C) D)7、C语言中不可用作标识符的字符有( B )A下划线B %C数字D字母8、设a;则表达式2,42的值是( D )A.1B.2C.3D.49.设a为字符变量,b为型变量,c为型变量,则a*为( C )型A.B.C.D.10.若a是型变量,则表达式(4*5*2)4的值为( C )A. 20B.22C. 24D. 44第四章作业一、选择题1、在()函数的格式说明符中,长整型数的输入格式符是 B 。

A. B. C. D.2、在()函数的格式说明符中,字符型数的输出格式说明符是 D 。

A. B. C. D.3、已知是字符型变量,下面不正确的赋值语句是 C 。

A) ’7’+’9’; B) ’\0’; C) ’’; D) 5+9;4、要使用()函数必须在程序前加语句 A 。

北师大c程序设计考试题及答案

北师大c程序设计考试题及答案

北师大c程序设计考试题及答案北师大C程序设计考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,下列哪个选项是正确的标识符?A. 2variableB. variable2C. -variableD. variable-答案:B2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,下列哪个选项表示“或”运算?A. &&B. ||C. !D. &答案:B4. 下列哪个选项是C语言中的逻辑运算符?A. +B. -C. *D. &&答案:D5. 在C语言中,下列哪个选项是正确的字符串声明?A. char str[10] = "Hello";B. char str = "Hello";C. char str[10] = 'Hello';D. char str = 'Hello';答案:A6. 在C语言中,下列哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array = {1, 2, 3, 4, 5};C. int array[5] = 1, 2, 3, 4, 5;D. int array = 1, 2, 3, 4, 5;答案:A7. 在C语言中,下列哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(int a, b);答案:A8. 在C语言中,下列哪个选项表示“不等于”运算?A. ==B. !=C. =D. <=答案:B9. 在C语言中,下列哪个选项是正确的指针声明?A. int *ptr;B. int ptr*;C. *int ptr;D. ptr int;答案:A10. 在C语言中,下列哪个选项是正确的结构体声明?A. struct Student {int id;char name[50];};B. struct {int id;char name[50];} Student;C. struct Student {int id;char name;};D. struct {int id;char name[50];} student;答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以进行按位与运算。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.字母m的码为十进制数109。
第三章作业
一、选择题:
1、下列变量名中,B是非法的。
A) B) 3n C) D) c10
2、下列变量名中,A是合法的。
A) B)70AC) 30b D)
3、下列常量中,C是十六进制表示的型常量。
A) 17 B) x52 C) 03 D) 086
4、假设所有变量均为整型,则表达式(13)的值是A。
5、若有定义:* p;则*p表示p所指向的变量的内容。
A. a[2][4] B. a[1+1][10 / 5] C. a[1,3] D. a(2)(1)
3、已知w[2][4]={7,15,8,9,20,25,14,17};则w[0][1]的值是C
A 8 B.9 C. 15 D. 25
4、若有说明a[][3]={1,2,3,4,5,6,7, 8};则a数组第一维的大小是C。
北大网络教育(计算机专业)C程序设计作业答案
第一章作业
一、将数150、10.75、50.375用十六进制表示
150=96;10.75;50.375=32
150(十进制)=96(十六进制)
10.75(十进制)(十六进制)
50.375(十进制)=32.6(十六进制)
二、填空
1.在C语言中,数值常量0x2a的十进制值是42。
三、程序填空题。请在【】中填上正确内容。
1、该程序实现输出三个数中的最大者。
()
{ 467;
【1】;
(【2】) ;
;
(【3】) ;
;
(“”);
}
1.【1】【2】x>y【3】u>z
2、输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变;
()
{ ;
: (2);
}
}
A. B. C. D.
二判断题1. F 2 3 4.F5. T
1、循环语句的循环体至少执行一次。(F)
2、任何循环语句的循环体至少都可执行一次。( )F
3、语句可以出现在各种不同循环语句的循环体中。(T)
4、循环是只有可以确定的循环次数时才可使用,否则不能用循环。(F)
5、条件语句是可以实现多路分支的。(T)
C. (表达式1;1;表达式3) D. (表达式1;表达式3;表达式3)
3、以下正确的描述是C。
A.语句的作用是结束整个循环的执行
B.在循环体内使用语句或语句的作用相同
C.只能在循环体内和语句体内使用语句
D.从多层循环嵌套中退出时,只能使用语句
4.下述关于语句的描述中,(C)是不正确的。
A.语句可用于循环体内,它将退出该重循环;
1、C语言标准输入操作中,()函数一次只可以读取一个字符。(F)
2、C语言标准输出操作中,()函数可以输出显示一个字符串。(F)
3、"a"与'a'是相同的; (F)
三、分析下列程序的输出结果。
1.
<>
()
{
’k’;
(“\n”);
(“\n”,’b’,’b’);
}
107
98
ቤተ መጻሕፍቲ ባይዱ2.
<>
()
{
a;
d;
(“a d:”);
}
1.
6 8 10
2.
()
{
0;
(i)
{
( =10) ;
(31) ;
(“\n”);
}
}
2.
1
4
7
第十章作业
一、判断题。
1、指针和一般变量一样都有两个值:一个是它在内存中的地址值,另一个是它所存放的数据值。T
2、指针存放的值就是它所指向的变量的地址值。T
3、指向型变量的指针不能使用型变量的地址值进行赋值。T
A.;
B. ;
C. ();
D. ();
二、判断题
1、数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数。(F)
2.数组中的元素类型不能不同;(T)
3.字符串""小于字符串"";(T)
4.任何数组的下标都是从0开始;(T)
5.符数组中的一个元素存放一个字符;(T)
三、分析下面程序的结果。
二、填空题。1). 0 2). 0 3).0 4)(2)= =1 5) x % 3 0 x % 4 0
1、当210时,表达式>b>c的值是0。
2、当211时,表达式a>的值是0。
3、102+85<43 > 9/4的结果是0。
4、设y为型变量,请写出描述“y是奇数”的表达式(2)= =1。
5、整型变量y能被3整除但不能被 4整除x % 3 0 x % 4 0。
( )
{1=02=0[3][3]={ 4,9,6,5,3,1,2,8,7};
("a:\n");
(0; i<3; )
{ (0<3)("%3d"[i][j]);
("\n");
}
("\n");
(0; i<3; )
{s11[i][i];
s2[i][2];
}
("s1,s2\n"12);
}
a:
4 9 6
5 3 1
2 8 7
s1=142=11
第八章作业
一、选择题1 2 3 4 5.B
1.在C语言中,下面对函数不正确的描述是(D)。
A.当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。
B.允许函数递归调用。
C.函数形参的作用范围只是局限于所定义的函数内。
D.子函数必须位于主函数之前。
2.以下正确的函数形式是(D)。
(“”);
(【1】) 32;
(>=’a’<=’z’)【2】;
(“”);
}
2.【1】>=’A’<=’Z’【2】32
第六章作业
一选择题。
1、下面程序段的运行结果是D。
0;
(<=2) ; (“”);
A. 1 B.2 C. 3 D. 4
2、对(表达式1;;表达式3)可理解为C。
A. (表达式1;0;表达式3) B. (表达式1;表达式1;表达式3)
1.【1】i<=9【2】30
第七章作业
一、选择题1. B 2. B 3. C 4. C 5. c 6. B 7. D 8 D 9.A 10.D
1、在C语言中,引用数组元素时,其数组下标的数据类型允许是B。
A.整型常量B.整型常量或整型表达式
C.整型表达式D.任何类型的表达式
2、若有说明:a[3][4];则对a数组元素的正确引用是B。
A.形参变量未被调用时占用内存
B.实参可以没有确定的值。
C.实参可以为常量、变量、表达式。
5.用数组名作为实参,传给形参的是(B)
A.数组第0个元素的值
B.数组首地址
C.数组元素个数
D.数组全部元素的值
三、写出程序的输出结果
1.
()
{
1;
(0<3) ("%4d"1(a))
}
f1( x)
{
30;
;
;
();
A. 2 B无确定值C. 3 D. 4
5、若有说明a[][4]={{1, 2, 3}, {4, 5}{}};则a数组第一维的大小是C。
A. 2 B无确定值C. 3 D.语法错误
6、下面程序的运行结果是B。
c[5]={‘a’,’b’,’c’,’\0’,’c’,’\0’};
(“”);
A.‘a’’b’B. C. c D.
3、设有:123422;
执行(>b) (>d)后n的值为B。
A. 1 B.2 C. 3 D. 4
4、已知102030;以下语句执行后的值是A。
(x>y)
;
A. 203030 B. 102030
C. 203010 D. 203020
5、设345,则表达式!()12的值为(B)
A. 0 B. 1 C. 4D. 6.5
A. ( y) { ;z;}
B. ( ) { z; z;}
C. () { ; z; ; z;}
D. ( y) { z; ; z; }
3.C语言规定,实参变量对形参变量的数据传递是(B)。
A.地址传递
B.单向值传递
C.双向值传递。即由实参传给形参,再由形参传回给实参
D.由用户指定传递方式
4.关于实参和形参,以下的论述正确的是(C)。
B.语句可用于开关语句中,它将退出开关语句;
C.语句可用于体内,它将退出语句;
D.语句在一个循环体内可以出现多次;
5.执行以下程序时,从键盘输入2473↙(↙表示回车),则下面的程序的运行结果是(C)
<>
( )
{ c ;
((( )) ’\n’)
('2')
{ 0:
1: (4);
2: (4);
3: (3);
A.1
B.2
C.3
D.4
9.设a为字符变量,b为型变量,c为型变量,则a*为(C)型
A.
B.
C.
D.
10.若a是型变量,则表达式(4*5*2)4的值为(C)
A. 20 B.22C. 24D.44
第四章作业
一、选择题
1、在()函数的格式说明符中,长整型数的输入格式符是B。
A. B.C. D.
2、在()函数的格式说明符中,字符型数的输出格式说明符是D。
相关文档
最新文档