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

合集下载

北航《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型数据的取值范围为_____。

北京航空航天大学北航2015年春《C语言程序设计》在线作业一满分答案

北京航空航天大学北航2015年春《C语言程序设计》在线作业一满分答案

北航《C语言程序设计》在线作业一一、单选题:1.在一个源文件中定义的全局变量的作用域为( ) (满分:4)A. 源文件的全部范围B. 本程序的全部范围C. 本函数的全部范围D. 从定义该变量的位置开始至本文件尾正确答案:A2.简单变量做实参时,实参与其对应的形参之间的数据传递方式是( )。

(满分:4)A. 双向值传递方式B. 地址传递方式C. 单向值传递方式D. 用户指定传递方式正确答案:C3.以下不正确的C语言标识符是( )。

(满分:4)A. AB1B. ab3C. 4abD. a2b正确答案:C4.已知int x;float y;则下列表达式的值为1.5的是( )( )。

(满分:4)A. x=3/2.0B. x=3/2C. y=3/2D. y=3/2.0正确答案:D5.以下叙述错误的是(满分:4)A. C语言本身没有输入输出语句B. 一个可执行的C源程序必须包含一个main函数C. C程序中,注释说明只能位于一条语句的后面D. C程序的基本组成单位是函数正确答案:C6.设x,y为float型变量,则下列选项中,合法的赋值语句是(满分:4)A. ++xB. y=float(3)C. y=(x%2)/10D. *x=10正确答案:B7.以下程序的输出结果是( )( ). main( ) { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}}; printf("%d%d%d%dn",a[0][3],a[1][2],a[2][1],a[3][0]); } (满分:4)A. 0650B. 1470D. 输出值不定正确答案:A8.已知:char c='A';int i=1,j;,执行语句j=!c&&i++;,则i和j的值是( )。

( ) (满分:4)A. 11B. 1C. 21D. 2正确答案:B9.在C语言中,形参的缺省存储类型是( ) (满分:4)A. autoB. registerC. staticD. extern正确答案:A10.若已定义x和y为double类型,则表达式:x=2,y=x+3/2的值是( )( ). (满分:4)A. 3B. 3.0C. 3.5D. 4正确答案:B三、判断题:1.指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。

北航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语言程序设计》在线作业一单项选择和判断问题一、单选题(共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);

2016春北交《C语言程序设计》在线作业一

2016春北交《C语言程序设计》在线作业一

北交《语言程序设计》在线作业一一、单选题(共 15 道试题,共 30 分。

)1. 不合法的八进制数是(). 0. 028. 077. 01正确答案:2. 若有以下定义和语句: int [10]={1,2,3,4,5,6,7,8,9,10},*p=; 则不能表示数组元素的表达式是____。

. *p. [10]. *. [p-]正确答案:3. 下面说法错误的是______。

. 整型变量可以存放字符型数据. 字符型变量可以存放任意整型常量的值. 变量必须限定以后使用. 字符串的长度不等于它占的字节数正确答案:4. 已知int m,n,i=2;执行语句m=-i++;n=++i;后,m和n的值分别是_____。

. -3 4. -2 4. -3 3. -2 3正确答案:5. 若有输入语句snf( "%%%", &x,&y,&z);则不能使x值为5, y值为6, z值为7的输入是______。

. 5,6 ,7&lt;回车&gt;. 5 6 7&lt;回车&gt;. 5 6 &lt;回车&gt; 7&lt;回车&gt;. 5&lt;回车&gt;,6&lt;回车&gt;,7&lt;回车&gt;正确答案:6. 语言源程序文件经过编译程序编译连接之后生成一个后缀为()的文件。

. ”.”. “.oj”. “.x”. “.s”正确答案:7. 语言是_______语言。

. 高级. 中级. 机器. 汇编正确答案:8. 设n=3;则执行 ++n语句后,n的值为_____。

(). 5. 4. 3. 2正确答案:9. 语言程序从min()函数开始执行,所以这个函数要写在____。

. 程序文件的开始. 程序文件的最后. 它所调用的函数的前面. 程序文件的任何位置正确答案:10. 执行以下程序段后, x, y和z的值分别是______。

C语言程序设计模拟试题1(附答案)

C语言程序设计模拟试题1(附答案)

C语言程序设计模拟试题1(附答案)《C语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关C语言的叙述中错误的是()。

A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是()。

A) MAIN B) _HJ C) 2ong D) LINE13、下列符号中用来表示C语言中的回车换行的是()。

A) \r B) \n C) \b D) \t4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。

A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 15、已知ch为字符型变量,下面表达式中正确的是()。

A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ”6、以下能正确定义一维数组的是()。

A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5};7、以下语句中能正确定义变量并赋初值的是()。

A) char c=65; B) float f=f+1.1;C) double x=12.3e3.6; D) int m=n=2.0;8、在执行下列程序时输入:1357924,则程序的运行结果为()。

main( ){ int x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); }A) 13 B) 1357 C) 74 D) 7419、执行下列程序段后输出的结果是()。

x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是()A) 9 B) 8 C) 5 D) 311、若用数组名作为函数调用的实参,则传递给形参的是()A) 数组的首地址 B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()A)void B)double C)int D)char13、下面不能正确进行字符串赋值操作的语句是( )A) char s[5]={"ABCD"}; B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 ( )A)++p B)++(*p) C) *(++p) D) *(p+=2)15、下面程序的输出结果是()int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。

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

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

国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案形考任务1
一、选择题(共40分,每小题2分)
题目1
在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

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

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

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

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

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

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

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

《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)的作用是:使文件位置指针()。

17秋学期《C语言及程序设计》在线作业1满分答案

17秋学期《C语言及程序设计》在线作业1满分答案

17秋学期《C语言及程序设计》在线作业1试卷总分:100 得分:100一、单选题1.下面四个选项中,均是合法转义字符的选项是()。

A. \'''\\''\n'B. "\''\017''\""'"C. \018''\f''xab'D. \\0''\101''xlf'正确答案:A2.char*A[5],则标识符A的意义时()。

A. A是一个指向有5个字符型元素的指针变量B. A是一个有5个元素的一维数组,每个元素指向字符型的指针变量C. A是一个指向字符型的函数的指针变量D. A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量正确答案:B3. 以下叙述中不正确的是()A. 在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B. 在C程序的函数中,最好使用全局变量C. 在C程序中,形参只是局限于所在函数D. 在C程序中,函数名的存储类别为外部正确答案:B4. 下面对函数的叙述,不正确的是()。

A. 函数的返回值是通过函数中的return语句获得的B. 函数不能嵌套定义C. 一个函数中有且只有一个return语句D. 函数中没有return语句,并不是不带回值正确答案:C5. 以下为一维整型数组a的正确说明是()。

A. inta(10);B. "intn=10,a[n];"C. "intn;scanf(""%d"",n);"D. "#defineSIZE10;inta[SIZE];inta[n];"满分:5 分正确答案:D6. 一个C语言程序总是从()。

A. 主过程开始执行B. 主函数开始执行C. 子程序开始执行D. 主程序开始执行满分:5 分正确答案:B7. 071^052的结果是()A. 32B. 16C. 23D. 22满分:5 分正确答案:A8. 下面正确的字符常量是()A. \X17'B. \80'C. \\'D. """\n"""满分:5 分正确答案:C9. 以下不正确的C语言标识符是()。

C程序设计17秋在线作业1

C程序设计17秋在线作业1
C. void fun(int p, int *s)
D. void fun(int n, int a)
满分:3 分
14. 设有以下宏定义: #define H 30 #define LEN H+20 则执行赋值语句v=LEN*10;后,v的值是()
A. 60
B. 230
A. a,ok,end
B. a,ok,endend
C. a,ok,end,end
D. a,ok,ok
满分:3 分
8. 以下程序: char str[15]=”hello!”; printf(“%d\n”,strlen(str)); 的输出结果是()
A. 0xcd
B. -017
C. 019
D. 0xfdc
满分:3 分
3. 有以下程序 main() { int x[8]={8,7,6,5,0,0},*s; s=x+3; printf("%d\n",s[2]); } 执行后输出结果是()
A. 随机值
B. 0
满分:3 分
16. 有以下程序 main() { char c1=’1’,c2=’2’; c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); } 当运行时输入:a<回车> 后,以下叙述正确的是()
A. 变量c1被赋予字符a,c2被赋予回车符
7. 以下程序:main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } 的输出结果为()

北航《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语言中的函数有哪些特点?请简要介绍函数的定义和调用。

17春地大《C语言程序设计(新)》在线作业一

17春地大《C语言程序设计(新)》在线作业一

地大《C语言程序设计(新)》在线作业一一、单选题(共15道试题,共60分.)1.用C语言编制地源程序要变为目标程序,必须经过A.编辑B.编译C.解释D.连接正确答案:2.为了避免嵌套地条件分支语句地二义性,C语言规定,C程序中地else总是与()组成配对关系.A.缩排位置相同地ifB,在其之前末配对地ifC.在其之前末配对地最近地ifD,同一行上地if正确答案:3.已知:char ch= * A则表达式c h=(ch>= 'A '&&ch<= *Z * )?(ch+32):ch;地值是.A.AB.aC.ZD.z正确答案:4.简单变量做实参时,实参与其对应地形参之间地数据传递方式是A.双向值传递方式B.地址传递方式C.单向值传递方式D.用户指定传递方式正确答案:5.下列数组定义正确地是A.int a[5],b[2,3]B.char no(30)C.char x[]D.int x[5]=( 1,2,3);正确答案:6.设变量定义为“ints[]=”hello\nworld\n";”,则数组s中有()个元素.A.12B.13C.14D.15正确答案:7.若变量已正确说明为int类型,要给a,b,c输入数据,以下语句正确地是A.read(a,b,c);B.scanf(“%d%d%d”,a,b,c);C.scanf(“%D%D%D”,&a,%b,%c);D.scanf("%d%d%d'',&a,&b,&c);正确答案:8.以下4个选项中,不能看作一条语句地是A.(;}B.a=O,b=O,c=O;C.if(a>0);D.if(b==O) m=l;n=2;正确答案:9.以下对一维数组a进行正确初始化地语句是.()A.int a[10]=(0,0,0,0,0)B.int a[10]=(};C.int a[10]={0};D.int a⑵={10,9,8};正确答案:10.下列符号中,合法地C标识符是.①#i②a>b③_ave④a_comA.②④B.②③C.③④D.②正确答案:11.设a、b、c、d、m、n 均为int 型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n地值是.A.0B.1C.2D.3正确答案:12.以下有关宏替换地叙述错误地是A.宏名必须用大写字母表示B.宏替换不占用运行时间C.宏名不具有类型D.宏替换只是字符替换正确答案:13.下面程序地结果是什么?Inti=3, j=4; i? i++: j++; printf ("%d %d\n” ,i,j);A. 3 3B. 4 4C. 3 4D. 4 3正确答案:14.当调用函数时,实参是一个数组名,则向函数传送地是()A.数组地长度B.数组地首地址C.数组每一个元素地地址D.数组每个元素中地值正确答案:15.如果有inta=5, b=3;则在执行"!a&&b++;”后a和b地值是()A. 5 3B.0 1C.0 3D.54正确答案:地大《C语言程序设计(新)》在线作业一二、判断题(共10道试题,共40分.)1.' a'和"a"在内存中所占字节数相同.()A.错误B,正确正确答案:2.在C程序中所用地变量必须先定义后使用.A.错误B,正确正确答案:3.数据结构指地是数据地组织形式,数组就是一种数据结构()A.错误B,正确正确答案:4.switch语句中,各个case和default地出现次序不影响执行结果.()A.错误B,正确正确答案:5.在使用C语言库函数时,要用预编译命令“include”将有关地头文件包括到用户源文件中.()A.错误B,正确正确答案:6.在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类.A.错误B,正确正确答案:7.在C语言中,构造类型有以下几种:结构体类型、共用体(联合)类型、指针类型A.错误B,正确正确答案:8.自增运算符和自减运算符只能用于变量,不能用于常量或表达式.()A.错误B,正确正确答案:9.C程序中地注释部分可有可无,通常可以省略.A.错误B,正确正确答案:10.一个int型变量地最大允许值为32767,如果再加1就会溢出.()A.错误B,正确正确答案:版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理. 版权为个人所有This article includes some parts, including text, pictures, and design. Copyright is personal ownership.用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面许可,并支付报酬.Users may use the contents or services of this articlefor personal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and otherrelevant laws, and shall not infringe upon the legitimaterights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目地地合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任.Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.。

北京交通大学《C语言程序设计(专)》在线作业一答案答案

北京交通大学《C语言程序设计(专)》在线作业一答案答案

北交《C语言程序设计(专)》在线作业二-0002试卷总分:100得分:100一、单选题(共10道试题,共40分)1.若有以下程序 ttinclude int a L ] =[2, 4, 6, 8) ; main () { int i ; int *p=a; for (i=0; i<4; i++) a [i]=*p;printf (级d\n〃,a [2]) ;}上面程序输出结果是6A.8C.4D. 2 答案:D.下列各数据类型不属于构造类型的是A.枚举型B.共用型C.结构型D.数组型答案:A2.假定以下程序经编译和连接后生成可执行文件PROG. EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL〈回车》,则输出结果为main ( int argc, char *argv 口) { while (--argc>0)printf(〃%s〃,argv [argc]) ; printf (〃\n〃);}A.ABCDEFGB. IJHLC.ABCDEFGHIJKLD.IJKLABCDEFGH 答案:D4. C语言允许函数类型缺省定义,此时函数值隐含的类型是A.floatintB.longdouble 答案:B5.阅读以下程序及对程序功能的描述,其中正确的描述是ttinclude main (){ FILE *in, *out; char ch, infile [ 10] , outfile [ 10];printf(z,Enter the infile name: \n〃);scanf(infile); printf("Enter the outfile name: \;scanf (〃%s〃,outfile) ; if((in=fopen (infile, 〃r")) ==NULA.程序完成将磁盘文件的信息在屏幕上显示的功能B.程序完成将两个磁盘文件合二为一的功能C.程序完成将一个磁盘文件复制到另一个磁盘文件中D.程序完成将两个磁盘文件合并并在屏幕上输出答案:C.有以下程序:ttinclude union pw { int i; char ch[2] ;} a;main (){a. ch [0]= 13;a. ch [1] =0;printf (〃%d\n〃,a. i) ;} 程序的输出结果是A.1314B.208209答案:A.有如下程序:long fib (int n) { if (n>2) return (fib (nT)+fib (n-2)) ; else return (2) ;} main (){ printf (〃%d\n\fib (3)) ;} 该程序的输出结果是A.24B.68答案:B.函数rewind的作用是A.使文件位置指针重新返回文件的开始位置B.将文件位置指针指向文件中所要求的特定位置C.使文件位置指针指向文件的末尾D.使文件位置指针自动移至下一个字符位置答案:A7.设有int x=11;则表达式(x++*l/3)的值是A. 3B.411C.12答案:A10.以下程序的输出结果是void reverse (int a [] , int n) { inti, t; for ( i=0;i { t=a [i] ; a [i] =a [n-l-i] ;a [n-l-i1 =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);22A.1034B.30答案:A二、多选题(共10道试题,共40分)11.关于实参和形参的说法正确的是 oA.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元B.实参可以是变量、常量或表达式C.实参与形参的类型应相同或赋值兼容D.实参变量对形参变量的数据传递是“值传递”答案:ABCD12 .下列描述正确的是A.由main函数及其参数argc和* argv□可以实现命令行方式B.使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中C.字符数组并不要求它的最后一个字符是&lsquo; \0&rsquo;D.&lsquo;A&rsquo;和都是字符串常量答案:AC13.在缓冲文件系统中用于读写的函数有putchar ()A.fread ()rewind ()B.purw()答案:ABD14.下列说法不正确的是 oA.C程序由符号构成B.C程序由标识符构成C.C程序由函数构成D.C程序由C语句构成答案:ABD15.若定义:int a[2][3] {0, 2, 4, 6, 8, 10];以下描述正确的有A.* (a+l)为元素6的地址B.* (a[l]+l)的值为2C.** (a+1) +2 的值为 8D. a[0]与a相同答案:ACD16.以下叙述中正确的是。

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

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

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

)1. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:DC语言程序设计报告2. 有如下程序: long fib(int n) { if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main() { printf((3));} 该程序的输出结果是A. 2B. 4C. 6D. 8正确答案:B3. 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL<回车>,则输出结果为 main( int argc, char *argv[]) { while(--argc>0) printf(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. 有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch [1]=0;printf(A. 13B. 14C. 208D. 209正确答案:A9. 下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main () { int a=2, res=2; res += func(&a); printf(A. 4B. 6C. 8D. 10正确答案:B10. 下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf (A. 3B. 4C. 1D. 2正确答案:A北交《C语言程序设计(专) 》在线作业一二、多选题(共 10 道试题,共 40 分。

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

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


1. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,()是正确的输入。

A. 2030,40
B. 20 30 40
C. 20, 30 40
D. 20, 30,40
正确答案:
2. 以下选项中属于C语言的数据类型是()
A. 复数型
B. 逻辑型
C. 集合型
D. 双精度型
正确答案:
3. 若有定义:int x; 要将x强制转换为双精度型,应该写成
A. x(double)
B. x double
C. (double)x
D. double(x)
正确答案:
4. 表达式:10!=9的值是( )
A. true
B. 非零值
C. 0
D. 1
正确答案:
5. 若只想对文本文件进行读操作,打开此文件的方式为
A. r
B. w
C. a
D. rd
正确答案:
6. 下列字符中不能构成标识符的是______。

A. 数字字符
B. 连接符
C. 下划线字符
D. 大写字母
正确答案:
7. 若已定义x和y为double类型,则表达式:x=2,y=x+3/2的值是__________.
A. 3
B. 3.0
C. 3.5
D. 4
正确答案:
8. 设有如下定义:int (*ptr)*();则以下叙述中正确的是
A. ptr是指向一维数组的指针变量
B. ptr是指向int型数据的指针变量
C. ptr是指向函数的指针,该函数返回一个int型数据
D. ptr是一个函数名,该函数的返回值是指向int型数据的指针
正确答案:
9. 下列程序的运行结果是__________. void fun(int *a, int *b) { int *k; k=a; a=b; b=k; } main() { int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf("%d %d", a, b); }
A. 编译出错
B. 6 3
C. 3 6
D. 0 0
正确答案:
10. 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于
10.0,b赋予22.0,c赋予33.0,不正确的输入形式是________.
A. 10<回车>22<回车> 33<回车>
B. 10.0,22.0,33.0<回车>22<回车> 33<回车>
C. 10.0<回车>22.0 33.0<回车>
D. 10 22<回车> 33<回车>
正确答案:
北航《C语言程序设计》在线作业一
二、判断题(共15 道试题,共60 分。


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

( )
A. 错误
B. 正确
正确答案:
2. 设char s[10]; *p=s;则s=p+s;是正确的表达式。

( )
A. 错误
B. 正确
正确答案:
3. 在switch语句中可以根据需要使用或不使用break语句。

()
A. 错误
B. 正确
正确答案:
4. 在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。

()
A. 错误
B. 正确
正确答案:
5. 指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。

( )
A. 错误
B. 正确
正确答案:
6. C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。

()
A. 错误
B. 正确
正确答案:
7. 数组的大小是固定的,但可以有不同类型的数组元素。

( )
A. 错误
B. 正确
正确答案:
8. C语言程序总是从主函数开始执行,在主函数结束。

( )
A. 错误
B. 正确
正确答案:
9. 自增运算符和自减运算符只能用于变量,不能用于常量或表达式。

()
A. 错误
B. 正确
正确答案:
10. 设有定义:char a[2][3]={1,2,3,4}; 则数组元素a[1][1]的值为4
A. 错误
B. 正确
正确答案:
11. ‘a’和“a”在内存中所占字节数相同。

()
A. 错误
B. 正确
正确答案:
12. C语言中没有逻辑类型但有集合类型。

()
A. 错误
B. 正确
正确答案:
13. 数据结构指的是数据的组织形式,数组就是一种数据结构()
A. 错误
B. 正确
正确答案:
14. 模运算符要求两侧均应为整型数据。

()
A. 错误
B. 正确
正确答案:
15. switch语句中,各个case和default的出现次序不影响执行结果。

()
A. 错误
B. 正确
正确答案:。

相关文档
最新文档