北航11秋学期《C语言程序设计》在线作业

合集下载

北航《C语言程序设计》在线作业一

北航《C语言程序设计》在线作业一

7. 以下______是错误的转义字符。( )
A. \\'
B. '\'
C. '\81'
D. '\0'
8. 若有说明语句:int i,x[3][4];则以下关于x、*x、x[0]、&x[0][0]的正确描述是
A. x、*x、x[0]、&x[0][0]均表示元素x[0][0]的地址
A. while 语句的循环控制条件为真时结束循环。
B. do while 语句的循环控制条件为真时结束循环。
C. while 循环体中不允许是空语句。
D. do while 的循环体至少被执行一次.
14. 以下正确的函数原型为______。
A. void f( x, y ); B. Leabharlann ( int x; int y );
北航《C语言程序设计》在线作业一
一、单选题(共 15 道试题,共 60 分。)
1. 已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是______。( )
A. 4
B. 14
C. 13
D. 15
2. 下列错误的语句是________。
A. int k,*p=&k; scanf(“%d”,&k);
A. ASCII
B. 原码
C. 反码
D. 补码
6. 以下函数原型说明正确的是________。
A. float add(int x, int y) ;
B. int add(int x;int y) ;
C. char add( x,y) ;

北航《C语言程序设计》答案

北航《C语言程序设计》答案

北航《C语言程序设计》在线作业一单选题判断题一、单选题(共15 道试题,共60 分。

)1. 以下叙述中正确的是A. 预处理命令行必须位于源文件的开头B. 在源文件的一行上可以有多条预处理命令C. 宏名必须用大写字母表示D. 宏替换不占用程序的运行时间正确答案:D2. 以下各选项企图说明一种新的类型名,其中正确的是A. typedef v1 int;B. typedef v2=int;C. typedef int v3;D. typedef v4: int;正确答案:C3. C语言对嵌套if语句的规定是:else总是与( )配对。

A. 其之前最近的ifB. 第一个ifC. 其之前最近且不带else的ifD. 缩进位置相同的if正确答案:C4. 已知:#define N 3; 执行语句i=N*3; 后,i=_______.A. 3B. 6C. 9D. 以上均不正确正确答案:C5. 以下选项中可作为C语言合法常量的是A. -8B. -080C. -8e1.0D. -80.0e正确答案:A6. 以下不正确的C语言标识符是_____。

A. ABCB. abcC. a_bcD. ab.c正确答案:D7. 数组int**a[3][4]占据多大空间B. 12C. 48D. 128正确答案:C8. 已知:int x,a,b;下列选项中错误的if语句是______。

()A. if(a=b) x++;B. if(a=<b) x++;C. if(a-b) x++;D. if(x) x++;正确答案:B9. 下列可以正确表示字符型常数的是______。

A. "a"B. …t…C. "n"D. 297正确答案:B10. 表达式:10!=9的值是( )A. trueB. 非零值C. 0D. 1正确答案:D11. 在C语言中,形参的缺省存储类型是( )A. autoB. registerC. staticD. extern正确答案:A12. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____。

北航《C++程序设计》在线作业三满分答案

北航《C++程序设计》在线作业三满分答案

北航《C++程序设计》在线作业三单选题x一、单选题(共 25 道试题,共 100 分。

)1. 预处理命令在程序中都是以____符号开头的A. *B. #C. &D. @-----------------选择:B2. 通常拷贝构造函数的参数是______。

()A. 某个对象名B. 某个对象的成员名C. 某个对象的引用名D. 某个对象的指针名-----------------选择:C3. 程序中主函数的名字为____.A. mainB. MAINC. MainD. 任意标识符-----------------选择:A4. 假定变量b和pb定义为"int b[10], *pb=b;",要将24赋值给b[1]元素中,不正确的语句是.____A. *(pb+1)=24;B. *(b+1)=24;C. *++b=24;D. *++pb=24;-----------------选择:C5. switch语句能够改写为____语句。

A. forB. ifC. doD. while-----------------选择:B6. 对于拷贝初始化构造函数和赋值操作的关系,正确的描述是_____.A. 拷贝初始化构造函数和赋值操作是完全一样的操作B. 进行赋值操作时,会调用类的构造函数C. 当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化D. 拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义-----------------选择:C7. 考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是A. test(5);B. test(5,8);C. test(6,"#");D. test(0,0,"*");-----------------选择:C8. 在不考虑强制类型转换的情况下,关于类中常量成员函数的下列说法不正确的是A. 常量成员函数中不能修改本类中的非静态数据成员B. 常量成员函数中可以调用本类中的任何静态成员函数C. 常量成员函数的返回值只能是void或常量D. 若常量成员函数中调用虚函数f,那么函数f在本类中也一定是一个常量成员函数-----------------选择:C9. 以下说法中正确的是____.A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main函数开始执行C. C++程序总是从main函数开始执行D. C++程序中有调用关系的所有函数必须放在同一个程序文件中-----------------选择:B10. 类的析构函数是______时调用的。

北航《C语言程序设计》在线作业二满分答案

北航《C语言程序设计》在线作业二满分答案

北航《C语言程序设计》在线作业二一、单选题(共 10 道试题,共 40 分。

)1. 若用数组名作为函数调用时的参数,则实际上传递给形参的是A. 数组元素的个数B. 数组的第一个元素值C. 数组中全部元素的值D. 数组首地址-----------------选择:D2. 下列关于#include命令的叙述中,错误的是A. #include命令中,文件名可以用双引号或尖括号括起来B. 一个被包含文件中又可以包含另一个被包含文件C. 一个#include命令中可以指定多个被包含文件D. 一个#include命令中只能指定一个被包含文件-----------------选择:C3. 在C程序中,若对函数类型未加说明,则函数的隐含类型为( )A. intB. doubleC. voidD. char-----------------选择:A4. 表达式( )的值是0。

A. 3%5B. 3/5.0C. 3/5D. 3<5-----------------选择:C5. 已知:int a=5; 执行以下的程序段后输出结果为_______.Do { printf(“%dn”,a--); } while (!a);A. 5B. 4C. 陷入死循环D. 5 4 3 2 1-----------------选择:A6. 有以下语句:int b;char c[10];,则正确的输入语句是_______A. scanf("%d%s",&b,&c);B. scanf("%d%s",&b,c);C. scanf("%d%s",b,c);D. scanf("%d%s",b,&c);-----------------选择:B7. 若有定义:int x; 要将x强制转换为双精度型,应该写成A. x(double)B. x(double)C. (double)xD. double(x)-----------------选择:C8. 函数形参与实参之间的传递是“值传递”,以下叙述正确的是( )A. 实参和与其对应的形参共用一个存储单元B. 实参和与其对应的形参各占用独立的存储单元C. 当实参和与其对应的形参同名时才共用一个存储单元D. 形参是形式的,不占用存储单元-----------------选择:B9. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____。

北理工《C语言程序设计》在线作业含正确答案

北理工《C语言程序设计》在线作业含正确答案

北理工《C语言程序设计》在线作业含正确答案北理工《C语言程序设计》在线作业含正确答案一、单选题共40题,80分1、在以下对C语言的描述中,正确的是()。

A在C语言中调用函数时,只能将实参数的值传递给形参,形参的值不能传递给实参BC语言函数既可以嵌套定义又可以递归调用C函数必须有返回值,否则不能使用函数DC语言程序中有定义关系的所有函数都必须放在同一源文件中2、若在键盘上输入:283.1900,想使单精度实型变量c的值为283.19,则正确的输入语句是()。

A、scanf("%f",&c);Bscanf("8.4f",&c);Cscanf("%6.2f",&c);Dscanf("8f",&c);3、以下()不是C语言的特点。

A语言的表达能力B语言定义严格C数据结构系统化D控制流程结构化4、C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是()。

A编辑和编译B编译和连接C连接和运行D编辑和运行5、以下程序的输出是( )。

main(){char a[2][5]={“6937”,”8254”};inti,j,s=0;for(i=0;i<2;i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9';j+=2)s=10*s+a[i][j]-‘0’;printf(“s=%d ”,s);}A、6385B69825C63825D6938256、已知:struct{int i; char c; float a; }test; 则sizeof(test)的值是()。

A4B5C6D772分已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a 的值为()。

A1B0C4D582分为了显示一个文本文件的内容,在打开文件时,文件的打开方式应当时()。

北航11秋学期《C语言程序设计》在线作业

北航11秋学期《C语言程序设计》在线作业

1. 以下程序的输出结果是_______.#include main( ) { int num; for( num=0;num<=2;num++)printf(“%d”,num); } (C)A. 1B. 123C. 012D. 12342. 设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是(C)A. 1'B. '3'C. '\0'D. 存在语法错误3. 不能进行++和――运算的数据类型是(D)A. int型B. long型C. double型D. 指针型4. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(C)A. 0B. 8C. -12D. 105. 下列数组定义正确的是________。

(D)A. int a[5],b[2,3];B. char no(30);C. char x[];D. int x[5]={1,2,3};6. 若a、b均为int型变量,且a=100,则对以下关于for循环语句:for(b=100;a!=b;++a,b++)printf(“————\n");判断正确的是(C)A. 循环体只执行一次B. 是死循环C. 循环体一次也不执行D. 输出————7. 语句if(!i) i++;中的条件表达式“!i”等价于(A)A. i==0B. i!=1C. i!=0D. –I8. 函数原型语句正确的是(B)A. int Function(void a);B. void Function (int);C. int Function(a);D. void int(double a);9. 下面程序输出结果是__________. main( ) { char a[]="programming", b[]="language"; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i<7;i++) if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i)); } (D)A. gmB. rgC. orD. ga10. 下面程序的输出结果是_______. main() { int x=10,y=10; printf("%d %dn",x--,--y); } (A)A. 10 9B. 9 9C. 9 10D. 10 1011. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,()是正确的输入。

北航在线作业C语言答案1

北航在线作业C语言答案1
第3题 十六进制数100转换成十进制数是:
A、1024
B、512
C、256
D、128
答案:C
第4题 C语言中的注释语句用什么标示?
A、/* */
B、//
C、;
D、#
答转换成十六进制数是:
A、64
B、63
C、100
D、144
答案:A
第6题 常数的书写格式决定了常数的类型和值,0x1011是:
A、8进制整型常量
B、字符常量
C、16进制整型常数
D、2进制整型常数
答案:C
第7题 C语言中函数的返回语句是___。
单项选择题
第1题 C语言从哪个函数开始执行?
A、main
B、begin
C、start
D、go
答案:A
第2题 常用的C语言输出函数是___。
A、scanf
B、print
C、printf
D、input
答案:C
正确
错误
答案:正确
第18题 long能表示的最小数是-2^31。
正确
错误
答案:正确
第19题 实型数据在内存中是以指数形式存储的。
正确
错误
答案:正确
第20题 每一个C程序都必须有一个main函数。
正确
正确
错误
答案:正确
第12题 实数只有十进制小数形式和指数形式两种。
正确
错误
答案:正确
第13题 字符数据只占一个字节,只能存放0~255范围内的整数。
正确
错误
答案:正确

北京航空航天大学《C语言程序设计》试卷

北京航空航天大学《C语言程序设计》试卷

北京航空航天大学《C语言程序设计》课程考试试卷注意事项: 1、本试卷满分100分;考试时间:90分钟;考试形式:开卷2、请将答案一律写在答题纸上,试卷上作答无效3、考试结束后,考生将试卷及答题纸一并交回4、请将条形码贴在答题纸的指定位置学习中心______________姓名____________学号____________一、单项选择题(本大题共10小题,每小题2分,共20分)1、设有定义语句“char s[]=”123”;”,则表达式“s[3]”的值是______。

()A.' 1' B.'3'C.'\0' D.存在语法错误2、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为______。

()A.自动(auto) B.静态(static)C.外部(extern) D.寄存器(register)3、已知:char w; int x; float y; double z;,则表达式w*x+z-y结果的类型是______。

()A.float B.charC.int D.double4、当声明一个结构变量时,系统分配给它的内存是______。

()A.各成员所需内存量的总和B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最后一个成员所需内存量5、C语言中的简单数据类型包括______。

()A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型6、合法的数组说明语句是______。

()A.int a[]="string";B.int a[]={0,1,2,3,4,5};C.char a="string";D.char a[5]={'0','1','2','3','4','5,};7、定义int i=1;,执行语句while(i++<5);后,i的值为______。

(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案

(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案

(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案100%通过考试:2022年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。

做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。

本文库还有其他网核及教学考一体化答案,敬请查看。

课程总成绩=形成性考核某50%+终结性考试某50%形考任务1一、选择题〔共40分,每题2分〕题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为〔〕。

选择一项: A.main恭喜你,答对啦!!题目2C语言源程序文件的缺省扩展名为〔〕。

选择一项: D.c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为〔〕。

选择一项: B.e某e题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为〔〕。

选择一项: D.空格或回车题目5每个C语言程序文件的编译错误被分为〔〕。

选择一项: B.2类题目6不符合C语言规定的复合语句是〔〕。

选择一项: D.{y=10}题目7C语言程序中的根本功能模块为〔〕。

选择一项: D.函数题目8在一个函数定义中,函数头包括的3个局部依次为函数类型、函数名和〔〕。

选择一项: C.参数表题目9在一个程序文件中,假设要使用#include命令包含一个用户定义的头文件,那么此头文件所使用的起止定界符为一对〔〕。

选择一项: B.双引号题目10在C语言程序中,多行注释语句使用的开始标记符为〔〕。

选择一项: B./某题目11在printf()函数调用的格式字符串中,假设使用格式符为“%c”,那么对应输出的数据类型为〔〕。

选择一项: A.char题目12在printf()函数调用的格式字符串中,假设使用格式符为“%5d”,那么规定对应输出的数据占用的字符位置个数为〔〕。

北航《C语言程序设计》答案

北航《C语言程序设计》答案

北航《C语言程序设计》答案北航《c语言程序设计》在线作业一单项选择和判断问题一、单选题(共15道试题,共60分。

)1.以下叙述中正确的是a、预处理命令行必须位于源文件的开头。

B.源文件的一行上可以有多个预处理命令。

C.宏名称必须用大写字母表示d.宏替换不占用程序的运行时间正确答案:d2.以下选项试图描述一个新的类型名称,其中正确的名称是a.typedefv1int;b、typedefv2=int;c、类型定义tv3;d、 typedefv4:int;正确答案:C3.c语言对嵌套if语句的规定是:else总是与()配对。

a.其之前最近的ifb.第一个ifc、其上一个最近的IFD没有其他的,如果具有相同的缩进位置,正确答案是:c4.已知:#definen3;执行语句i=n*3;后,i=_______.a.3b.6c.9d、以上这些都不正确。

正确答案:C5.以下选项中可作为c语言合法常量的是a.-8b.-080c.-8e1.0d.-80.0e正确答案:a6.以下不正确的c语言标识符是_____。

a.abcb.abcc.a_bcd.ab.c正确答案:D7.数组int**a[3][4]占据多大空间a、 64b。

12c。

48d。

一百二十八正确答案:c8.已知:intx,a,B;以下选项中错误的if语句是_;。

()a.if(a=b)x++;b.if (a)=正确答案:b9.以下可以正确表示字符类型常量为___。

a、 \b。

?Tc、 \d.297正确答案:b10.表达式:10=9的值为()a.trueb非零值c.0d一正确答案:d11.在C语言中,形式参数的默认存储类型是()a.autob registerc。

静力学。

外人正确答案:a12.假设在C语言中,一个int数据在内存中占用2个字节,那么无符号int数据的值范围是_u。

a、 0~255b。

0~32767c。

0~65535d.0~2147483647正确答案:c13.有以下声明:intb;charc[10];,正确的输入语句是a.Scanf(\b.Scanf(\c.Scanf(\d.Scanf)(\正确答案:b)14.为了避免嵌套的条件分支语句的二义性,c语言规定,c程序中的else总是与()组成配对关系。

北理工《C语言程序设计》在线作业含正确答案

北理工《C语言程序设计》在线作业含正确答案
A1,2,0
B2,1,0
C1,2,1
D2,1,1
18、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是( )。
A地址传递
B值传递
C由实参传给形参,并由形参传回给实参
D由用户指定传递方式
19、在C语言的函数定义过程中,如果函数finA调用了函数funB,函数funB又调用了函数funA,则( )。
A、6385
B69825
C63825
D693825
6、已知:struct{int i; char c; float a; }test; 则sizeof(test)的值是( )。
A4
B5
C6
D7
7
2分
已知“int a=4,b=5,c;”,则执行表达式“c=a=a>b”后变量a的值为( )。
A1
B0
C4
C数据结构系统化
D控制流程结构化
4、C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是( )。
A编辑和编译
B编译和连接
C连接和运行
D编辑和运行
5、以下程序的输出是( )。main(){char a[2][5]={“6937”,”8254”};int i,j,s=0;for(i=0;i<2;i++)for(j=0;a[i][j]>'0'&&a[i][j]<='9';j+=2)s=10*s+a[i][j]-‘0’;printf(“s=%d ”,s);}
Dscanf("%d%d%d",&a,&b,&c);

C语言程序设计-国家开放大学电大学习网形考作业题目答案

C语言程序设计-国家开放大学电大学习网形考作业题目答案

C语言程序设计一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

A.mainB.MAIND.function正确答案: A2.C语言源程序文件的缺省扩展名为()。

A.cppB. exeC. objD.c正确答案: D3.由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

A.cppB.exeC.objD. c正确答案: B4.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车正确答案: D5.每个C语言程序文件的编译错误被分为()。

A.1类B.2类C.3类D.4类正确答案: B6.不符合C语言规定的复合语句是()。

A.{}B.{;}C.{x=0;}D.{y=10}正确答案: D7.C语言程序中的基本功能模块为()。

A.表达式B.标识符C.语句D.函数正确答案: D8.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

A. 表达式B.语句C.参数表D.函数体正确答案: C9.在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

A.尖括号B.双引号C.单引号D.花括号正确答案: B10.在C语言程序中,多行注释语句使用的开始标记符为()。

A.//B./*C.*/D.**正确答案: B11.在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

A.charB.intC.floatD.double正确答案: A12.在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

A.5B.4C.3D.6正确答案: A13.转义字符'\\'表示的字符是()。

A.单引号B.双引号C.反斜线D.问号正确答案: C14.枚举类型中的每个枚举常量的值都是一个()。

国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案

国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案形考任务3一、选择题(共30分,每小题2分)题目1在下面的函数声明语句中,存在着语法错误的是( )。

选择一项:c.AA(int a; int b)题目2在下面的保留字中,不能作为函数的返回值类型的是( )。

选择一项:c. enum题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。

选择一项:c. 4题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。

选择一项:b.*a++题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。

选择一项:c.int*p=calloc(10,4);题目6假定变量m定义为“int m=7;”,则下面正确的语句为( )。

选择一项:b.int*p=&m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为( )。

选择一项:d.char题目8选择一项:d.x=*pa+3;题目9假定有语句为“int b[10];int *pb;”,则下面不正确的赋值语句为( )。

选择一项:d.pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。

选择一项:a.free(p);题目11在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。

选择一项:a. 原型语句题目12假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为()。

选择一项:c. f1题目13假定一个函数的原型语句为“int ff(int*x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。

选择一项:b.ff(a[0])题目14假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( ) 。

北航c语言11所有作业题目及答案

北航c语言11所有作业题目及答案
#include <stdio.h>
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
t=x;
x=y;
y=z;
z=t;
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
5.P46 2-3
int htoi(char s[])
{
int i,n;
i=0;
#include"stdio.h"
#include"math.h"
void greater_than_zero(float a, float b, float delta)
{
float x1,x2;
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
#include <stdio.h>
main()
{
floatterm ,sum = 0;
int i, j;
for (i = 1;i <=20;i++)
{
term = 1;
for (j = 1;j <= i;j++)
{
term = term * j;
}
sum = sum + term;
}
printf("1!+2!+…+10!= %e\n", sum);
e. the distance frombeijingto hainan.long/float

《C语言及程序设计》在线作业答案

《C语言及程序设计》在线作业答案

《C语言及程序设计》在线作业答案一、单选题(共15 道试题,共75 分。

)V1. 合法的C语言标识符是()。

A. abcB. 2abC. _a1D. /n满分:5 分2. 有两个字符数组a、b,则以下正确的输入语句是()。

A. gets(a,b);B. "scanf(""%s%s"",a,b);"C. "scanf(""%s%s"",a,b);"D. "gets(""a""),gets(""b"");"满分:5 分3. 若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。

main(){inta1,a2,a3;scanf("%d%d%d",a1,a2,a3);printf("a1+a2+a3=%d\n",a1+a2+a3);}A. a1+a2+a3=48B. a1+a2+a3=25C. a1+a2+a3=10D. 不确定值满分:5 分4. 以下为一维整型数组a的正确说明是()。

A. inta(10);B. "intn=10,a[n];"C. "intn;scanf(""%d"",n);"D. "#defineSIZE10;inta[SIZE];inta[n];"满分:5 分5. 以下能对二维数组a进行正确初始化的语句是()。

A. inta[2][]={{1,0,1},{5,2,3}};B. "inta[][3]={{1,2,3},{4,5,6}};"C. "inta[2][4]={{1,2,3},{4,5},{6}};"D. "inta[][3]={{1,0,1},{},{1,1}};"满分:5 分6. 函数rewind(fp)的作用是:使文件位置指针()。

北航秋学期《C程序设计方案》在线作业三满分标准答案

北航秋学期《C程序设计方案》在线作业三满分标准答案

HomeWorkId:3ca157b1-55d7-4cde-a48a-76569f066dfbExamTaskId:04f7fd99-538a-4ab0-874f-c6633b7873be北航《C++程序设计》在线作业三1:下面说法中,正确的是()A:公有派生类的成员函数可以访问基类的私有成员B:私有派生类的成员函数可以访问基类的私有成员C:无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员D:无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员正确答案:C2:下列运算符中,运算对象必须是整型的是()A:/B:%C:=D:&正确答案:B3:下面有关重载函数的说法中正确的是______A:重载函数必须具有不同的返回值类型B:重载函数形参个数必须不同C:重载函数必须有不同的形参列表D:重载函数名可以不同正确答案:C4:如要求在if后一对括号中的表达式,表示a不等于0的时候的值为&quot。

真&quot。

,则能正确表示这一关系的表达式为A:a&lt。

&gt。

0B:!aC:a=0D:a正确答案:D5:在下面存储类中, ____对象的可见性与生存期不一致.A:外部类B:自动类C:内部静态类D:寄存器类正确答案:C6:下面四个运算符中,优先级最低的是()。

A:()B:.D:++正确答案:D7:C++源程序文件的扩展名是______。

A:.CPPB:.CC:.DLLD:.EXE正确答案:A8:在C++中,要实现动态联编,必须使用______调用虚函数。

A:类名B:派生类指针C:对象名D:基类指针正确答案:D9:当说明一个结构变量时,系统分配给它的内存是()。

A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:成员中占内存量最大的成员所需的容量D:结构中最后一个成员所需内存量正确答案:A10:下列叙述正确的是()A:一个程序中可以有多个#include命令行B:在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别C:#include命令行只能放在程序开始位置D:#include命令后也必须以分号结束正确答案:A11:下列的符号常量定义中,错误的定义是____A:const M=10。

北航《C语言程序设计》答案

北航《C语言程序设计》答案

北航《C语言程序设计》答案```plaintext一、基本概念和语法1. 在C语言中,什么是标识符?答:标识符是由字母、数字和下划线组成的字符序列,用于给变量、函数等命名。

2. C语言的注释有哪几种形式?答:C语言的注释有单行注释(//)和多行注释(/* */)两种形式。

3. 请简要解释一下C语言中的变量声明和定义的区别。

答:变量声明是为变量分配内存空间,告诉编译器该变量的类型和名称;变量定义是在声明的基础上为变量分配初值。

4. C语言中有哪些基本数据类型?请列举并简要介绍。

答:C语言中有int、float、char、double、void等基本数据类型。

- int类型用于表示整数;- float和double类型用于表示浮点数;- char类型用于表示字符;- void类型用于表示无类型。

5. C语言中的运算符有哪些种类?请简要介绍一下算术运算符和逻辑运算符。

答:C语言中的运算符包括算术运算符、关系运算符、逻辑运算符等。

- 算术运算符用于完成基本的算术运算,如加法(+)、减法(-)、乘法(*)、除法(/)等;- 逻辑运算符用于处理逻辑判断,如与(&&)、或(||)、非(!)等。

二、流程控制语句1. C语言中的条件语句有哪些?请简要介绍if语句和switch语句。

答:C语言中的条件语句有if语句和switch语句。

- if语句用于判断条件是否成立,若条件为真,则执行相应的代码;- switch语句用于根据表达式的值选择执行不同的代码块。

2. 循环语句在C语言中有哪几种形式?请简要介绍while循环和for循环。

答:C语言中的循环语句有while循环、do-while循环和for循环。

- while循环用于在指定条件为真的情况下重复执行一段代码;- for循环结构更加灵活,通过初始化、条件和增量表达式来控制循环次数。

三、函数和数组1. C语言中的函数有哪些特点?请简要介绍函数的定义和调用。

北航《C语言程序设计》在线作业三

北航《C语言程序设计》在线作业三

北航《C语言程序设计》在线作业三一、单选题(共10 道试题,共40 分。

)1. 已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是______。

()A. 4B. 14C. 13D. 15正确答案:2. 表达式:10!=9的值是( )A. trueB. 非零值C. 0D. 1正确答案:3. 已知int x;float y;则下列表达式的值为1.5的是________。

A. x=3/2.0B. x=3/2C. y=3/2D. y=3/2.0正确答案:4. 简单变量做实参时,实参与其对应的形参之间的数据传递方式是( )。

A. 双向值传递方式B. 地址传递方式C. 单向值传递方式D. 用户指定传递方式正确答案:5. 若有以下定义和语句,int a[ ]={1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, *p, i ;p = a ; 且0≤i<10,则对数组元素地址正确表示的是A. &(a+1)B. a++C. &pD. &p[i]正确答案:6. 在C 语言程序中,在函数内部定义的变量称为( )A. 全局变量B. 全程变量C. 外部变量D. 内部变量正确答案:7. 定义int x,y;执行y=(x=1,++x, x+2)语句后,y的值是( ).A. 1B. 2C. 7D. 4正确答案:8. 假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加____A. 1B. 4C. sizeof(double)D. sizeof(p)正确答案:9. 若a、b均为int型变量,且a=100,则对以下关于for循环语句:for(b=100;a!=b;++a,b++)printf(“————\n");判断正确的是( )A. 循环体只执行一次B. 是死循环C. 循环体一次也不执行D. 输出————正确答案:10. 下列叙述中不正确的是A. 在不同的函数中可以使用相同名字的变量B. 函数中的形式参数是局部变量C. 在一个函数内定义的变量只在本函数范围内有效D. 在一个函数内的复合语句中定义的变量在本函数范围内有效正确答案:北航《C语言程序设计》在线作业三二、判断题(共15 道试题,共60 分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 以下程序的输出结果是_______.#include main( ) { int num; for( num=0;num<=2;num++)printf(―%d‖,num); } (C)A. 1B. 123C. 012D. 12342. 设有定义语句―char s[]=‖123‖;‖,则表达式―s[3]‖的值是(C)A. 1'B. '3'C. '\0'D. 存在语法错误3. 不能进行++和――运算的数据类型是(D)A. int型B. long型C. double型D. 指针型4. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(C)A. 0B. 8C. -12D. 105. 下列数组定义正确的是________。

(D)A. int a[5],b[2,3];B. char no(30);C. char x[];D. int x[5]={1,2,3};6. 若a、b均为int型变量,且a=100,则对以下关于for循环语句:for(b=100;a!=b;++a,b++)printf(―————\n");判断正确的是(C)A. 循环体只执行一次B. 是死循环C. 循环体一次也不执行D. 输出————7. 语句if(!i) i++;中的条件表达式―!i‖等价于(A)A. i==0B. i!=1C. i!=0D. –I8. 函数原型语句正确的是(B)A. int Function(void a);B. void Function (int);C. int Function(a);D. void int(double a);9. 下面程序输出结果是__________. main( ) { char a[]="programming", b[]="language"; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i<7;i++) if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i)); } (D)A. gmB. rgC. orD. ga10. 下面程序的输出结果是_______. main() { int x=10,y=10; printf("%d %dn",x--,--y); } (A)A. 10 9B. 9 9C. 9 10D. 10 1011. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,()是正确的输入。

(B)A. 2030,40B. 20 30 40C. 20, 30 40D. 20, 30,4012. 设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是______。

(D)A. 3B. 2C. 1D. 013. 若k为整型,以下while循环()次. int k=10; while (k=0) k=k-1; (C)A. 10次B. 无限循环C. 一次不执行D. 执行一次14. 如果有char* ssl=―0123456789‖,则,sizeof(ssl)的值是(A)A. 4B. 10C. 11D. 4015. 以下不正确的C语言标识符是______。

(C)A. AB1B. _ab3C. 4abD. a2_b二、判断题(共 10 道试题,共 40 分。

)1. 模运算符要求两侧均应为整型数据。

(√)2. 一个算法应该具备有穷性、确定性、输入、输出和有效性。

(√)3. 使用printf和scanf函数时,必须添加#include <stdio.h>命令。

(╳)4. 自增运算符和自减运算符只能用于变量,不能用于常量或表达式。

(√)5. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。

(√)6. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。

(√)7. rewind函数的作用是使指针重新返回文件的开头,此函数无返回值(√)8. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。

(╳)9. 一个int型变量的最大允许值为32767,如果再加1就会溢出。

(√)10. 在程序运行过程中,其值不能被改变的量称为常量(√)1. 用C语言编制的源程序要变为目标程序,必须经过( B )A. 编辑B. 编译C. 解释D. 连接2. 以下叙述中不正确的是____. ( C )A. 在一个函数中,可以有多条return语句B. 函数的定义不能嵌套,但函数的调用可以嵌套C. 函数必须有返回值D. 不同的函数中可以使用相同名字的变量3. 关于函数的参数在调用和返回过程中的值,下列说法哪个是正确的( B )A. 实参不会改变B. 实参可能会改变C. 如果是指针,肯定不会改变D. 如果不是指针,可能会改变4. 已知字符‗b‘ 的ASCII码为98 ,语句printf ("%d,%c", ‘b‘,‘b‘+1 ) ;的输出为______。

( B )A. 98,bB. 98,cC. 98,99D. 语句不合法5. 若x是整型变量,表达式(x=10.0/4.0) 的值是( D )A. 2.5B. 2.0C. 3D. 26. 一个C程序的执行是从( A )A. main()函数开始,直到main()函数结束B. 第一个函数开始,直到最后一个函数结束C. 第一个语句开始,直到最后一个语句结束D. main()函数开始,直到最后一个函数结束7. 有以下程序片段int n=0,p; do { scanf(%d",&p); n++; } while(p!=12345&&n<3); 此处do-while 循环的结束条件是( D )A. p的值不等于12345并且n的值小于3B. p的值等于12345并且n的值大于等于3C. p的值不等于12345或且n的值小于3D. p的值等于12345或且n的值大于等于38. 下面程序的输出结果是__________. main() { int x=102,y=012; printf("%2d,%2d",x,y);} ( C )A. 10,01B. 02,12C. 102,10D. 02,109. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( C )A. 0B. 8C. -12D. 1010. 如果有char* ssl=―0123456789‖,则,sizeof(ssl)的值是( A )A. 4B. 10C. 11D. 4011. 下列关于#include命令的叙述中,错误的是( C )A. #include命令中,文件名可以用双引号或尖括号括起来B. 一个被包含文件中又可以包含另一个被包含文件C. 一个#include命令中可以指定多个被包含文件D. 一个#include命令中只能指定一个被包含文件12. C编译程序是( C )A. C程序的机器语言版本B. 一组机器语言指令C. 将C源程序编译成目标程序的程序D. 命令计算机执行指定的操作13. 当调用函数时,实参是一个数组名,则向函数传送的是( B )A. 数组的长度B. 数组的首地址C. 数组每一个元素的地址D. 数组每个元素中的值14. 定义int x,y;执行y=(x=1,++x, x+2)语句后,y的值是( D )A. 1B. 2C. 7D. 415. 以下选项中可作为C语言合法常量的是( A )A. -8B. -080C. -8e1.0D. -80.0e二、判断题(共 10 道试题,共 40 分。

)1. 字符型变量用来存放字符常量,可以存放多个字符。

(╳)2. 使用getchar函数可以不添加#include<stdio.h>;命令。

(╳)3. 在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。

(╳)4. C语言的关键字都是小写的。

(√)5. C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。

(√)6. C语言程序总是从主函数开始执行,在主函数结束。

(√)7. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。

(√)8. C语言中没有逻辑类型但有集合类型。

(╳)9. 在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。

(√)10. switch语句中,多个case可以共用一组执行语句。

(√)北航《C语言程序设计》在线作业三一、单选题(共 15 道试题,共 60 分。

)1. 以下叙述中错误的是( C )A. 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B. 数组名代表的是数组所占存储区的首地址,其值不可改变C. 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出―下标越界‖的出错信息D. 可以通过赋初值的方式确定数组元素的个数2. 在C程序中,若对函数类型未加说明,则函数的隐含类型为( A )A. intB. doubleC. voidD. char3. 与十进制数35相等的二进制数是______。

( A )A. 100011B. 010011C. 100110D. 1001014. 若有定义:int x; 要将x强制转换为双精度型,应该写成( C )A. x(double)B. x(double)C. (double)xD. double(x)5. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( C )A. 整型常量B. 整型表达式C. 整型常量或整型表达式D. 任何类型的表达式6. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,()是正确的输入。

( B )A. 2030,40B. 20 30 40C. 20, 30 40D. 20, 30,407. 以下程序的输出结果是_______.#include main( ) { int num; for( num=0;num<=2;num++)printf(―%d‖,num); } ( C )A. 1B. 123C. 012D. 12348. 设整型变量n=10,i=4,则赋值运算n%=i+1执行后,n的值是______。

( D )A. 3B. 2C. 1D. 09. 已知:char c='A';int i=1,j;,执行语句j=!c&&i++;,则i和j的值是______。

相关文档
最新文档