北大网络教育计算机专业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语言中,使用________运算符可以进行按位与运算。

在线作业答案远程满分北交15秋《C语言程序设计(专)_》在线作业一_答案 (1)

在线作业答案远程满分北交15秋《C语言程序设计(专)_》在线作业一_答案 (1)

远程满分北交15秋《C语言程序设计(专)_》在线作业一_答案一、单选题(共10道试题,共40分。

)1.设有定义:intn=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A.p=1;B.*q=2;C.q=p;D.*p=5;正确答案:D2.有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn (2);}main(){printf("%d\n",fib(3));}该程序的输出结果是A.2B.4C语言程序设计报告C.6D.8正确答案:B3.假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROGABCDEFGHIJKL<回车>,则输出结果为main(intargc,char*argv[]){while(--argc>0)printf("%s",argv[argc]);printf("\n");}A.ABCDEFGB.IJHLC.ABCDEFGHIJKLD.IJKLABCDEFGH正确答案:D4.下列各数据类型不属于构造类型的是A.枚举型B.共用型C.结构型D.数组型正确答案:A5.以下程序有错,错误原因是main(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;......}A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果正确答案:D6.sizeof(float)是A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式正确答案:B7.函数rewind的作用是A.使文件位置指针重新返回文件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针指向文件的末尾D.使文件位置指针自动移至下一个字符位置正确答案:A8.有以下程序:#includeunionpw{inti;charch[2];}a;main(){a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);}程序的输出结果是A.13B.14D.209正确答案:A9.下列程序的输出结果是intb=2;intfunc(int*a){b+=*a;return(b);}main(){inta=2,res=2;res+=func(&a);printf("%d\n",res);}A.4B.6C.8D.10正确答案:B10.下面程序的输出结果是main()={1,2,3,4,5,6,7,8,9,10},*p=a;printf(p+2));}A.3B.4C.1D.2正确答案:A北交《C语言程序设计(专)》在线作业一二、多选题(共10道试题,共40分。

2020年中国石油大学北京网络学院 C语言程序设计-第一次在线作业 参考答案

2020年中国石油大学北京网络学院 C语言程序设计-第一次在线作业 参考答案

中国石油大学北京网络学院
C语言程序设计-第一次在线作业
参考答案
1.(
2.5分)一个C语言程序总是从()开始执行。

A、A. 主过程
B、B. 主函数
C、C. 子程序
D、D.主程序
我的答案:B 此题得分:2.5分
2.(2.5分)以下叙述不正确的是:()。

A、A. 在C程序中,语句之间必须要用分号" ;" 分隔
B、B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
C、C. 在C程序中,无论是整数还是实数都能正确无误地表示
D、D. 在C程序中,%是只能用于整数运算的运算符
我的答案:C 此题得分:2.5分
3.(2.5分)以下不正确的C语言标识符是()。

A、A. ABC
B、B. abc
C、C. a_bc。

c程序设计考试题目及答案

c程序设计考试题目及答案

c程序设计考试题目及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. intC. voidD. return答案:C2. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A3. 若有定义`int a = 5;`,则执行`a += 3;`后,变量a的值是多少?A. 3B. 5C. 8D. 无法确定答案:C4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. $variableD. variable!答案:B5. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World'D. 'Hello, World'答案:A6. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][];B. int array[][3];C. int array[3][3];D. int array[][];答案:C7. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > y)B. if x > yC. if (x > y) elseD. if (x > y) else if答案:A8. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. for i = 0; i < 10; i++C. for (int i = 0; i < 10;)D. for (i = 0; i < 10; i++)答案:A9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int, int);B. int add(int a, int b)C. int add(int, int) {}D. int add(a, b)答案:A10. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr[10];D. int ptr(int);答案:A二、填空题(每题2分,共20分)1. 在C语言中,`printf`函数用于__输出__。

北师大网网络教育 C++程序设计三(答案)

北师大网网络教育   C++程序设计三(答案)

《C++程序设计》第三套作业及其答案说明:本套作业涵盖第7章——第10章所学的内容。

本套作业共有33道单选题,33个答案,满分为100分,错一道题扣除3分。

1、C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行;另一种是通过(B),派生出新的类。

(A)复用(B)继承(C)单继承(D)多继承2、继承具有(B),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。

(A)规律性(B)传递性(C)重复性(D)多样性3、若类A和类B的定义如下:class A {int i, j;public:void get();// …};class B : A {int k;public:void make();// …};void B::make() {k = i * j;}则上述定义中,(D)是非法的表达式。

(A)void get(); (B)int k; (C)void make(); (D)k = i * j;4、在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则(A)。

(A)完全相同(B)完全不同(C)部分相同,部分不同(D)以上都不对5、下列对派生类的描述中,(D)是错误的。

(A)一个派生类可以做另一个派生类的基类(B)派生类至少有一个基类(C)派生类的成员除了它自己的成员外,还包含了它的基类的成员(D)派生类中继承的基类成员的访问权限到派生类保持不变6、派生类的对象对它的基类成员中(A)是可以访问的。

(A)公有继承的公有成员(B)公有继承的私有成员(C)公有继承的保护成员(D)私有继承的公有成员7、对基类和派生类的关系描述中,(B)是错误的。

(A)派生类是基类的具体化(B)派生类是基类的子集(C)派生类是基类定义的延续(D)派生类是基类的组合8、在派生类的构造函数的成员初始化列表中,不能包含(C)。

(A)基类的构造函数(B)派生类中内嵌对象的初始化(C)基类的内嵌对象初始化(D)派生类中一般数据成员的初始化9、在关于多继承二义性的描述中,(C)是错误的。

北师大网网络教育c++程序设计二(答案)

北师大网网络教育c++程序设计二(答案)

《C++程序设计》第二套作业及其答案说明:本套作业涵盖第4章——第6章所学的内容。

本套作业共有33道单选题,33个答案,满分为100分,错一道题扣除3分。

1、在类的定义形式中,数据成员、成员函数和(A)组成了类定义体。

(A)成员的访问控制属性(B)公有类型(C)私有类型(D)保护类型2、在下列关键字中,用以说明类中公有成员的是(A)。

(A)public (B)private(C)protected (D)friend3、(D)不是构造函数的特征。

(A)构造函数的函数名与类名相同(B)构造函数可以重载(C)构造函数可以设置默认参数(D)构造函数必须指定类型说明4、(A)是析构函数的特征。

(A)一个类中只能定义一个析构函数(B)析构函数名与类名不同(C)析构函数的定义只能在类体内(D)析构函数可以有一个或多个参数5、关于成员函数特征的下述描述中,(A)是错误的。

(A)成员函数一定是内联函数(B)成员函数可以重载(C)成员函数可以设置参数的默认值(D)成员函数可以是静态的6、下列存储类标识符中,(C)的可见性与存在性不一致。

(A)外部类(B)自动类(C)内部静态类(D)寄存器类7、要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(A)。

(A)内联函数(B)重载函数(C)递归调用(D)嵌套调用8、以下程序的输出结果是(A)。

#include<iostream>using namespace std;int func(int a, int b);int main() {i nt k = 4, m = 1, p;p = func(k, m);c out << p << ",";p = func(k, m);c out << p << endl;r eturn 0;}int func(int a, int b) {s tatic int m, i = 2;i += m + 1;m = i + a + b;r eturn m;}(A)8,17 (B)8,16 (C)8,20 (D)8,89、下面选项中,不是类的成员函数为(C)。

大学mooc程序设计与算法(一)C语言程序设计(北大)章节测验期末考试答案

大学mooc程序设计与算法(一)C语言程序设计(北大)章节测验期末考试答案
©解忧书店,严禁转载,违者必究!
3 / 21
A.1,11,11 B.0,10,11 C.1,10,11 D.0,11,11
A 正确答案: 你没选择任何选项
青春须早为,岂能长少年。
3
单选 (2 分)
字符'a'的 ASCII 码是 97,写出下面程序的输出结果: char c = 'a' + 4; cout << c << "," << (int) c + 3 << endl;
正确答案:C 你错选为 D
2
单选 (2 分)
short 类型变量 n 的值是-12,那么其值的四位十六进制形式是(提示:short 变量是 16 位。负数的符号位为 1。请参看讲义中关于负数的表示形式):
A.FFF4 B.8012 C.1012 D.800C
A 正确答案: 你没选择任何选项
3
多选 (3 分)
6
©解忧书店,严禁转载,违者必究!
6 / 21
填空 (2 分)
青春须早为,岂能长少年。
求整数的和与均值 通过码 正确答案:
ad3ee91317451805484faceab34ffa3140a2ed27af32d0bd792b5225d443a
e69
7
填空 (2 分)
整数序列的元素最大跨度值 通过码 正确答案:
7
填空 (2 分) 009 空格分隔输出 通过码 正确答案:
acbe5e0f465879e75abb1f7bd633bce83055067f040099b3de2c5bd8580e 5e8a
8
填空 (2 分) 010 计算球的体积 通过码 正确答案:

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

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

完整版C语言程序设计练习题含程序及参考答案1. 请编写一个C程序,要求输入一个整数n,并打印从1到n的所有整数。

```c#include <stdio.h>int main(){int n;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++){printf("%d ", i);}return 0;}```参考答案:```请输入一个整数n:51 2 3 4 5```2. 请编写一个C程序,要求输入两个整数m和n,并计算它们的和、差、积和商(m除以n的结果)。

```c#include <stdio.h>int main(){int m, n;printf("请输入两个整数m和n:");scanf("%d %d", &m, &n);int sum = m + n;int difference = m - n;int product = m * n;float quotient = (float)m / n;printf("和:%d\n", sum);printf("差:%d\n", difference);printf("积:%d\n", product);printf("商:%.2f\n", quotient);return 0;}```参考答案:```请输入两个整数m和n:10 3和:13差:7积:30商:3.33```3. 请编写一个C程序,要求输入一个整数n,并判断它是否为素数。

```c#include <stdio.h>#include <stdbool.h>bool isPrime(int n){if (n <= 1){return false;}for (int i = 2; i * i <= n; i++){if (n % i == 0){return false;}}return true;}int main(){int n;printf("请输入一个整数n:"); scanf("%d", &n);if (isPrime(n)){printf("%d是素数。

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

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

北师大c程序设计考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的整型常量?A. 0x12LB. 0x12.3C. 0x12.3LD. 0x12.3F答案:A2. 下列哪个关键字用于定义C语言中的函数?A. classB. functionC. defD. void答案:D3. 在C语言中,以下哪个运算符用于求两个整数的余数?A. %B. //C. %D. /答案:A4. 若有以下代码段:```cint a = 5, b = 10;a = a + b;```则变量a的值是多少?A. 5B. 10C. 15D. 20答案:C5. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!'"D. 'Hello, World!'答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. A、B和C都是答案:D7. 在C语言中,以下哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3};B. int [5] arr = {1, 2, 3};C. int arr = 5 = {1, 2, 3};D. int arr[5] = {1, 2, 3, 4, 5, 6};答案:A8. 下列哪个选项是C语言中的条件语句?A. ifB. switchC. whileD. for答案:A9. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student { int age; char name[20]; };B. struct { int age; char name[20]; } Student;C. struct Student { int age; char name[20]; } student;D. A和C都是答案:D10. 下列哪个选项是C语言中的位运算符?A. &B. <<C. ==D. A和B都是答案:D二、填空题(每题2分,共20分)1. 在C语言中,字符'A'的ASCII码值是____。

c语言程序设计编程题库及详解答案

c语言程序设计编程题库及详解答案

c语言程序设计编程题库及详解答案1. 编写一个C语言程序,实现两个整数的加法运算。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和是:%d\n", sum);return 0;}```2. 编写一个C语言程序,实现求一个数的阶乘。

答案:```c#include <stdio.h>int factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("%d 的阶乘是:%d\n", num, factorial(num)); return 0;}```3. 编写一个C语言程序,实现判断一个数是否为素数。

答案:```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); i++) {if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。

  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。
相关文档
最新文档