《C语言程序设计》第二次网上作业
福师《C++语言程序设计》在线作业二
B. 保护成员
C. 公有成员
D. 所有成员
满分:2 分
11. 设有定义intx;floatv;,则10+x+v值的数据类型是()。
A. int
B. double
C. float
D. 不确定
满分:2 分
12. 下列描述中哪个是正确的()。
5. 下列do-while循环的循环次数是( ): 已知:int i=5 do{ cout<<i--<<endl i-- }while (i!=0)
A. 0
B. 2
C. 5
D. 无限次
满分:2 分
6. 文件包含中被包含的文件的扩展名( )
A. 必须为 .h
B. 不能用 .h
6. 在一个函数中,不允许定义与结构体类型的成员相同名的变量。( )
A. 错误
B. 正确
满分:2 分
7. 每个cpp文件是单独编译的,但一个程序中多个cpp文件的编译顺序是不固定的。
A. 错误
B. 正确
满分:2 分
8. 设置函数的参数默认值的顺序是自左向右。
B. int a[10]={0}
C. int a[ ]
D. int a[5]
满分:2 分
3. 考虑函数原型void test(int a ,int b=7,char z=’*’),下面的函数调用中,属于合法调用的是______。
A. test(5)
B. test(543;+语言程序设计》在线作业二 一
试卷总分:100 测试时间:--
单选题
判断题
北交20春季《C语言程序设计(专)》在线作业二.doc
1.下面能正确进行字符串赋值操作的是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);【参考答案】: C2.在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A.a=2000020000;B.a=4000*10;C.a=3000010000;D.a=4000L*10L 【参考答案】: D3.有如下程序:long fib(int n){ if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main(){ printf("%d\n",fib(3));} 该程序的输出结果是A.2B.4C.6D.8【参考答案】: B4.设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A.p=1;B.*q=2;C.q=p;D.*p=5;【参考答案】: D5.C语言允许函数类型缺省定义,此时函数值隐含的类型是A.floatB.intC.longD.double【参考答案】: B6.下列程序的输出结果是int b=2; int func(int *a){ b += *a; return(b);} main(){ int a=2, res=2; res += func(&a); printf("%d\n",res); }A.4B.6C.8D.10【参考答案】: B7.阅读以下程序及对程序功能的描述,其中正确的描述是#include main(){ FILE *in,*out; charch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen (infile,"r"))==NULA.程序完成将磁盘文件的信息在屏幕上显示的功能B.程序完成将两个磁盘文件合二为一的功能 C.程序完成将一个磁盘文件复制到另一个磁盘文件中 D.程序完成将两个磁盘文件合并并在屏幕上输出【参考答案】: C8.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A.4B.16C.32D.52【参考答案】: C9.假定以下程序经编译和连接后生成可执行文件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【参考答案】: D10.下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));} A.3 B.4 C.1 D.2【参考答案】: A11.关于宏定义的说法正确的是:A.宏名一般习惯用大写字母表示,以便与变量名相区别B.使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量C.宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查D.宏定义不是C语句,不必在行末加分号【参考答案】: ABCD12.已知:int x,a,b;下列选项中正确的if语句是______。
2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案
中国石油大学北京网络学院
C语言程序设计-第二次在线作业
参考答案
1.(
2.5分)以下关于数组的描述正确的是()。
A、A. 数组的大小是固定的,但可以有不同的类型的数组元素。
B、B. 数组的大小是可变的,但所有数组元素的类型必须相同。
C、C. 数组的大小是固定的,但所有数组元素的类型必须相同。
D、D. 数组的大小是可变的,但可以有不同的类型的数组元素。
我的答案:C 此题得分:2.5分
2.(2.5分)在定义int a[10];之后,对a的引用正确的是()。
A、A.a[10]
B、B.a[6.3]
C、C.a(6)
D、D.a[10-10]
我的答案:D 此题得分:2.5分
3.(2.5分)以下能正确定义数组并正确赋初值的语句是()。
A、A. int n=5,b[n][n];
B、B. int a[1][2]={{1},{3}};
C、C. int c[2][]={{1,2},{3,4}}
D、D. int a[3][2]={{1,2},{3,4}}。
2020年秋季C语言程序设计(本)网上作业2
2020年秋季C语言程序设计(本)网上作业2一、单选题1. (5分)以下程序的输出结果是( D )。
#include <stdio.h> main() { int z,y[3]={2,3,4};Z=y[y[2]]=10; printf("%d",z);}A. 10B. 2C. 3D. 运行时出错,得不到确定值2. (5分)能正确表示关系a≥10或a≤0的C逻辑表达式是( D )。
A. a>=10 or a<=0B. a>=0|a<=10C. a>=10 && a<=0D. a>=10‖a<=03. (5分)下列程序的运行结果是( B )。
#include <stdio.h> 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. 6 3B. 3 6C. 编译出错D. 0 04. (5分)以下叙述中,( D )不正确。
A. C语言中,文本文件以ASCⅡ码形式存储数据B. C语言中,访问二进制文件的速度比文本文件快C. C语言中,随机读写方式不适用于文本文件D. C语言中,顺序读写方式不适用于二进制文件5. (5分)若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是( A )。
A. p=2*(int*)malloc(sizeof(int));B. p=(int*)malloc(2*sizeof(int));C. p=(int*)malloc(2*2);D. p=(int*)calloc(2,sizeof(int));6. (5分)该程序的执行结果是( C )。
东大20秋学期《C语言及程序设计》在线平时作业2【标准答案】
B.2.75
C.3.5
D.0
答案:A
12.下面四个选项中,均是C语言关键字的选项是()。
A.autoenuminclude
B.switchtypedefcontinue
C.signedunionscanf
D.ifstructtype
答案:B
13.复制题干,如有插入图片点击第二个“插入多图按钮”插入图片并上传图片
就是名字是20秋学期《C语言及程序设计》在线平时作业2
试卷总分:100 得分:100
一、单选题 (共 13 道试题,共 65 分)
1.若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。inta;floatb;scanf(“a=%d,b=%f”,a,b);
A.1213.6
答案:错误
A.16
B.32
C.96
D.144
答案:D
8.执行下列语句后,第一个输出的值为()#includestdio.h;#defineM;#defineN;M+1;main(){printf(“%d\n”,N);}
A.3
B.4
C.6
D.8
答案:A
9.若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。main(){inta1,a2,a3;scanf("%d%d%d",a1,a2,a3);printf("a1+a2+a3=%d\n",a1+a2+a3);}
A.6.5
B.7CΒιβλιοθήκη 6D.8答案:C4.标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/
北京交通大学《C语言程序设计(专)》在线作业二答案答案
北交《C语言程序设计(专)》在线作业二-0010试卷总分:100得分:100一、单选题(共10道试题,共40分)L执行以下程序后,a,b的值分别为main ( ){ int a, b, k=4, m=6, *pl=&k, *p2=&m; a=pl=&m;b=(*pl ) / ( *p2 ) +7;printf (z,a=%d \ n,z, a) ; printf ("b=%d\n〃,b) ;}A.-1,51,6B.0, 74, 10 答案:C2.请选出可用作C语言用户标识符的是void, define, WORDA.a3_b3,_123, IFFOR, 一abc, CaseB.2a, Do, Sizeof答案:B3.下列程序的输出结果是main (){ double d=3. 2; int x, y;x=l. 2; y= (x+3.8) /5. 0; printfd*y) ;}A.33.2B.03. 07 答案:C4.若已定义:int a [ ] ={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p=a, i; 其中0≤i≤9,则对a数组元素不正确的引用是A. a [p-a]B.* (&a [i])C.p [i]a [10]答案:D5.下面程序段的运行结果是char *format=/,%s, a=%d, b=%d \ n z,; inta=ll, b=10;a+=b; printf (format, z,a+=b,z, a, b);A. for, 〃a+=b〃, abB.format, 〃a+二b〃C. a+=b, a=21, b=10D.以上结果都不对答案:C 6.在16位C编译系统上,若定义long a.;,则能给a赋40000的正确语句是A.a=20000+20000;a=4000*10;C.a=30000+10000;D. a=4000L*10L答案:D.以下程序有错,错误原因是 main ( ){ int *p,i;char *q,ch;p=&i; q=&ch;*p=40;*p=*q; }A. p和q的类型不一致,不能执行*p二*q;语句7.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*P二*q;没有意义,可能会影响后面语句的执行结果答案:D8.假定以下程序经编译和连接后生成可执行文件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答案:D9.设有定义:int n=0, *p=&n, **q二&p,则下列选项中正确的赋值语句是p=l;A.*q=2;q二p;B.*p=5;答案:D10.设有int x=ll;则表达式(x++*l/3)的值是A. 3B.411C.12答案:A二、多选题(共10道试题,共40分)1L带参宏定义与函数的区别是:oA.函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换B.函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的C.宏不存在类型问题,宏名和参数都不存在类型问题D.调用函数只能得到一个返回值,而使用宏可设法得到儿个结果答案:ABCD12.若定义:int a[2][3] {0, 2, 4, 6, 8, 10];以下描述正确的有A.* (a+1)为元素6的地址B.* (a[l]+l)的值为2C.** (a+1) +2的值为8D.a[0]与a相同答案:ACD13 .对静态变量的正确描述A.静态局部变量在静态存储区内分配单元B.静态外部变量可以赋初值,也可以不赋初值C.静态外部变量的作用与外部变量相同D.静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
东师《C程序设计(高起专)2013春第二次在线作业
东师《C程序设计(高起专)2013春第二次在线作业东北师范东师2014春2013秋2013东北师范东师2014春2013秋2013春第二次在线作业本作业是随机作业答案没办法上传,需要的看我注册名字索取试卷总分:100 测试时间:--单选题判断题东师是随机,要答案的查看我的注册名字来索取、单选题(共20 道试题,共 60 分。
)1. 设有以下定义, enum week{sun,mon=4,tue,wed,thu,fri,sat} w;值为5的枚举常量是()A. tueB. satC. friD. thu满分:3 分2. 若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是()A. *pB. a[10]C. *aD. a[p-a]满分:3 分3. 在以下一组运算符中,优先级最高的运算符是()A. <=B. =D. &&满分:3 分4. 一个main(int a,char *argv[])函数带参数,可执行文件名为prog.exe,若命令行输入:prog abcd efg 123 则printf(“%d,%s\n”,a,argv[1]); 的结果是()A. 3,progB. 4,progC. 3,abcdD. 4,abcd满分:3 分5. 有以下程序main() { int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2; printf("%d\n", *p + *q); } 程序运行后的输出结果是()A. 16B. 10C. 8D. 6满分:3 分6. 下列函数 int fun1(chat* x) {char*y=x; while(*y++); return(y-x-1);} 的功能是()A. 求字符串的长度B. 比较两个字符串的大小C. 将字符串x复制到字符串yD. 将字符串X连接到字符串Y后面满分:3 分7. 有如下定义, struct { int n; char a[10]; float m; }x; 变量x占的字节数是()A. 10B. 8D. 16满分:3 分8. 设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是()A. &a[2]B. 4C. 7D. 1满分:3 分9. 下列程序把数组元素中的最大值放入a[0]中,main() { int a[10]={6,8,3,1,5,9,4,2,7,0}; for(i=0;i<10;i++,p++) if( ) *a=*p; printf(“%d\n”,*a); } 则在if语句中的条件表达式应该是()A. p>aB. *p>a[0]C. *p>*a[0]D. *p[0]>*a[0]满分:3 分10. 下列描述中不正确的是()A. 字符型数组中可以存放字符串。
《C++语言程序设计》网上作业二
一、选择题:1. 若用数组名作为函数调用的实参,传递给形参的是()。
A. 数组的首地址B. 数组中第一个元素的值C. 数组全部元素的值D. 数组元素的个数2. 采用重载函数的目的是()。
A. 实现共享B. 减少空间C. 提高速度D. 使用方便,提高可读性3. 下面的标识符中,( )是文件级作用域。
A. 函数形参B.语句标号C.外部静态类标识符D.自动类标识符4. 当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是( )。
A. 直接按系统设定的标准方式搜索目录B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录C. 仅仅搜索源程序所在目录D. 搜索当前逻辑盘上的所有目录5. 在下面存储类中,()的对象不是局部变量。
A. 外部静态类B. 自动类C. 函数形参D. 寄存器类6. 预处理命令在程序中都是以( )符号开头的。
A. *B. #C. &D. @7. 用new运算符创建一个含10个元素的一维整型数组的正确语句是( )。
A. int *p=new a[10];B. int *p=new float[10];C. int *p=new int[10];D. int *p=new int[10]={1,2,3,4,5}8. 假定变量m定义为“int m=7;”,则定义变量p的正确语句为()。
A. int p=&m;B. int *p=&m;C. int &p=*m;D. int *p=m;9. 关于void 指针,下列说法正确的是()。
A. void 指针就是未指向任何数据的指针B. void 指针就是已定义而未初始化的指针C. 指向任何类型数据的指针可直接赋值给一个void 指针D. void 指针值可直接赋给一个非void 指针10. 假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。
A. 1B. 4C. sizeof(double)D. sizeof(p)11. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
奥鹏[北京交通大学]《C语言程序设计》在线作业二-0010满分参考3
《C语言程序设计》在线作业二-0010已定义c为字符型变量,则下列语句中正确的是______。
A:c=''97''B:c="97";C:c=97;D:c="a";参考选项:C已知int m,n,i=2;执行语句m=-i++;n=++i;后,m和n的值分别是_____。
A:-3 4B:-2 4C:-3 3D:-2 3参考选项:B有以下程序片段 int n=0,p; do { scanf(%d,p); n++; } while(p!=12345n3); 此处do-while 循环的结束条件是()A:p的值不等于12345并且n的值小于3B:p的值等于12345并且n的值大于等于3C:p的值不等于12345或且n的值小于3D:p的值等于12345或且n的值大于等于3参考选项:D有以下语句,下面描述中正确的是_____。
typedef struct S{ int g; char h;} T;A:可用S定义结构体变量B:可用T定义结构体变量C:S是struct类型的变量D:T是struct S类型的变量参考选项:D已知int a=4;执行语句a+=a-=(a-2)*(a-2);后,a的值是_______。
A:0B:6C:-24D:-60参考选项:A下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);A:3 3B:4 4C:3 4D:4 3参考选项:B1。
国家开放大学C语言程序设计A第二次形考任务及答案
、选择题(共20分,每小题2 分)当处理特定问题时的循环次数已知时,通常采用的语句是()。
左l a. forb. whilerc. do-whileL d. SWitCh题目2在SWitCh语句的每个CaSe块中,假定都是以break语句结束的,则此SWitCh语句容易被改写成的语句是()。
L a. for"b. ifrc. doL d. while题目3for语句能够被改写成的语句是()。
a. 复合d. while题目4F面循环语句执行结束后输出的i值为()。
for(i nt i=0; i<n; i++) if(i>n /2) {cout<<i<<e ndl; break;}ra. n/2d. n-1c. SWitChc. n/2-1b. n/2+1题目5在下面循环语句中,内层循环体S语句的执行总次数为( )。
for(i nt i=0; i<n; i++)for(int j=i; j<n; j++) S;r Ca. n2b. (n+1)/2C c. n(n -1)/2蒋 d. n(n +1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。
in t i=0; do i++; while(i*i<10);护a. 4r b. 3c. 5L d. 2题目7在下面的一维数组定义中,有语法错误的选项是()。
ra. i nt a[]={1,2,3};rb. i nt a[10]={0};c. i nt a[];rd. i nt a[5];题目8在下面的二维数组定义中,语法正确的选项是()。
ra. i nt a[5][];b. i nt a[] [5];C. i nt a[][3]={{1,3,5},{2}};d. i nt a[](10);题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};,则元素a[1][1]的值为()。
国家开放大学C语言程序设计A第二次形考任务与答案
一、选择题(共20分,每小题2分)当处理特定问题时的循环次数已知时,通常采用的语句是()。
a.forb.whilec.do-whiled.switch题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。
a.forb.ifc.dod.while题目3for语句能够被改写成的语句是()。
a.复合b.ifc.switchd.while题目4下面循环语句执行结束后输出的i值为()。
for(inti=0;i<n;i++)if(i>n/2){cout<<i<<endl;break;}a.n/2b.n/2+1c.n/2-1d.n-1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。
for(inti=0;i<n;i++)for(intj=i;j<n;j++)S;a.n2b.(n+1)/2c.n(n-1)/2d.n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。
inti=0;doi++;while(i*i<10);a.4b.3c.5d.2题目7在下面的一维数组定义中,有语法错误的选项是()。
a.inta[]={1,2,3};b.inta[10]={0};c.inta[];d.inta[5];题目8在下面的二维数组定义中,语法正确的选项是()。
a.inta[5][];b.inta[][5];c.inta[][3]={{1,3,5},{2}};d.inta[](10);题目9假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};,则元素”a[1][1]的值为()。
a.2b.4c.6d.8题目10假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};,则元素”a[2][1]的值为()。
a.0b.4c.8d.6二、判断题(共20分,每小题1分。
吉大17秋学期《C语言程序设计》在线作业二
1. 执行以下程序后,a,b的值分别为main(){ int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }A. -1,5B. 1,6C. 0,7D. 4,10满分:4 分2. 以下不正确的定义语句是A. double x[5]={2.0,4.0,6.0,8.0,10.0};B. int y[5]={0,1,3,5,7,9};C. char c1[]={′1′,′2′,′3′,′4′,′5′};D. char c2[]={′\x10′,′\xa′,′\x8′};满分:4 分3. 设有以下说明语句struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是A. struct结构体类型的关键字B. example是结构体类型名C. x,y,z都是结构体成员名D. struct ex是结构体类型名满分:4 分4. 以下程序有错,错误原因是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;没有意义,可能会影响后面语句的执行结果满分:4 分5. 下面能正确进行字符串赋值操作的是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);满分:4 分6. 有以下程序:#include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是A. 13B. 14C. 208D. 209满分:4 分7. 有如下程序int a[10]={1,2,3,4,5,6,7,8,9,10};int *p=&a [3],b;b=p[5]; 则b的值是A. 5B. 6C. 9D. 8满分:4 分8. 若已定义: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 则对a数组元素不正确的引用是A. a[p-a]B. *(&a[i])C. p[i]D. a[10]满分:4 分9. 函数 rewind 的作用是A. 使文件位置指针重新返回文件的开始位置B. 将文件位置指针指向文件中所要求的特定位置C. 使文件位置指针指向文件的末尾D. 使文件位置指针自动移至下一个字符位置满分:4 分10. 以下程序有语法错误,有关错误原因的正确说法是main(){ int G=5,k; void prt_char(); ... k=prt_char(G); ... }A. 语句 void prt_char();有错,它是函数调用语句,不能用void说明B. 变量名不能使用大写字母C. 函数说明和函数调用语句之间有矛盾D. 函数名不能使用下划线满分:4 分1. 在文件操作中,用于检测和设置文件状态的函数有______。
C语言程序设计第二章网上作业
1、C语言程序的基本结构单位是________。
A、函数B、语句C、字符D、程序行你的回答: A (√) 参考答案:A2、C语言规定在一个C程序中,main函数的位置________。
A、必须在开始B、必须在最后C、可以任意D、必须在系统调用的库函数之后你的回答: C (√) 参考答案:C3、能直接让计算机识别的语言是________。
A、高级语言B、机器语言C、汇编语言D、C语言你的回答: B (√) 参考答案:B4、编辑程序的功能是______。
A、调试程序B、建立并修改文件C、将C语言程序编译成目标程序D、命令计算机执行指定的操作你的回答: D (×) 参考答案:B5、C语言提供的合法关键字是______。
A、switchB、CaseC、printfD、loop你的回答: A (√) 参考答案:A6、在C语言中合法的字符或字符串常量是______。
A、"int"B、'ab'C、'\n'你的回答: D (×) 参考答案:A7、若已定义x和y为double类型,且x=1,则表达式y=x+3/2的值是______。
A、1B、2C、2.0D、2.5你的回答: C (√) 参考答案:C8、设a为整型变量,能表达数学关系10<a<15的C语言表达式是______。
A、10B、a>10&&a<15C、a>10 and a<15D、a>10||a<15你的回答: B (√) 参考答案:B9、若有语句:int u=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w);则输出的结果是______。
A、8,16,10B、10,10,10C、8,8,10D、8,10,10你的回答: A (√) 参考答案:A10、在for(表达式1;表达式2;表达式3)循环中, _______常用于表示循环条件判断。
最新吉大16秋《C语言程序设计》在线作业二满分标准答案
《C语言程序设计》在线作业二满分标准答案《C语言程序设计》在线作业二1:C语言的基本数据类型是_______.A:int float double logicalB:int double float charC:int date float charD:int double float string正确答案:B2:能正确表示a和b同时为负的表达式是_______。
A:a*b>0B:a+b<0C:a<0||b<0D:a<0&&b<0正确答案:D3:设int类型的数据长度为2字节,则该类型数据的取值范围是________。
A:0至65536B:0至65535C:-32767至32768D:-32768至32767正确答案:D4:字符串的结束标志是______.A:n'B:'0'C:'"D:''正确答案:B5:对于C程序的函数,下列叙述中正确的是 ___ 。
A:函数的定义不能嵌套,但函数调用可以嵌套B:函数的定义可以嵌套,但函数调用不能嵌套C:函数的定义和调用均可以嵌套D:函数的定义和调用均不能嵌套正确答案:A6:下列二维数组初始化中,错误的是________.A:int a [ ] [3]={{3,4},{5,6,7}};B:int a [ ] [3]={2,3,4,5,6,7};C:int a [3] [3]={0};D:int a [3] []={{1,2,3},{2,3},{3,4,5}};正确答案:D7:结构化程序的三种基本结构是 _________。
A:顺序结构,分支结构,循环结构B:递归结构,循环结构,转移结构C:嵌套结构,循环结构,顺序结构D:递归结构,分支结构,顺序结构正确答案:A8:对于程序片段rninti,a [5];for(i=0;i<5;i++)scanf(“%d”,&a );rn若要使数组元素的值分别为1,2,3,4,5,正确的输入是 _________。
川大《C语言程序设计0008》21秋在线作业2
川大《C语言程序设计0008》21秋在线作业2试卷总分:100 得分:100一、单选题(共30 道试题,共75 分)1.下列不属于算法的特征的是()。
A.确定性B.有穷形C.二义性D.可行性答案:C2.下列说法正确的是()。
A.算法+数据结构=程序B.算法可以无限循环C.算法只能用C语言实现D.算法只能用Java语言实现答案:A3.下列不属于算法的是()。
A.成绩换算B.打印字符串C.求最小公倍数D.求最大公约数答案:B4.下列关于求1*2*…*5说法错误的是()。
A.可以设计一个算法求解B.可以使用wile循环C.可以使用for循环D.用循环解决效率不高答案:D5.算法一般不可以用什么表示()。
A.伪代码B.流程图C.文件D.自然语言答案:B6.下列关于伪代码说法错误的是()。
A.伪代码可用于描述算法B.伪代码可以用C语言实现C.伪代码应简单易懂D.伪代码比较方便描述算法答案:B7.下列关于伪代码的功能是()。
begin (算法开始) 1=>p 2=>I while i ≤5 { p*i=>p i+1=>I } print p end (算法结束)A.求5!B.求6!C.求1-5之和D.求1-6之和答案:A8.下列不属于C常量的是()。
A.字符常量B.整型常量C.列表常量D.字符串常量答案:C9.下列关于变量说法错误的是()。
A.变量用来存放数据,也就是存放变量的值。
B.在程序运行期间,变量的值是可以改变的。
C.变量是一个存储单元D.变量可以直接使用。
答案:D10.下列不属于C数据类型的是()。
A.整型类型B.浮点类型C.数组类型D.链表类型答案:D11.计算机语言不包括()。
A.机器语言B.汇编语言C.智能语言D.高级语言答案:C12.C语言属于()。
A.机器语言B.汇编语言C.智能语言D.高级语言答案:D13.printf语句的作用是()。
A.写入文件B.读入数据C.记录数据D.黑屏终端打印信息答案:D14.下列关于C语言程序说法错误的是()。
C语言程序设计下mooc答案
2016.03.28—06.30 北京理工大学 MOOCC语言程序设计(下)网上作业答案第一周编程作业1、求最大公约数和最小公倍数(15分)题目内容:编写程序,在主函数中输入两个正整数 a,b,调用两个函数 fun1() 和 fun2(),分别求a 和 b 的最大公约数和最小公倍数,在主函数中输出结果。
输入格式:两个正整数输出格式:最大公约数和最小公倍数输入样例:12,40[回车]输出样例:最大公约数:4[回车]最小公倍数:120[回车]时间限制:500ms内存限制:32000kbCode:#include <stdio.h>int fun1(int m,int n){int r;r=m%n;return r==0?n:fun1(n,r);}int fun2(int m,int n){int t;t=m*n/fun1(m,n);return t;}int main(){ int t,m,n;scanf("%d,%d",&m,&n);if(m<n){t=m;m=n;n=t;}printf("最大公约数:%d\n",fun1(m,n));printf("最小公倍数:%d\n",fun2(m,n));return 0;}2、排序并插入(15分)题目内容:编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出。
输入格式:9个整数和1个整数输出格式:10个整数输入样例:2,3,1,5,6,76,89,31,90[回车]7[回车]输出样例:1,2,3,5,6,7,31,76,89,90[回车]时间限制:500ms内存限制:32000kbCode:#include <stdio.h>int main(){int t,j,i,n[10];for(i=0; i<9; i++){scanf("%d", &n[i]);if(i<8) scanf(",");}scanf("%d",&n[9]) ;for(i=0;i<9;i++){for(j=0;j<= 8-i;j++){if(n[j] > n[j+1]){t = n[j];n[j] = n[j+1];n[j+1] = t;}}}for(i=0;i<10;i++){printf("%d",n[i]);if(i<9) printf(",");}return 0;}第二周编程作业1、最大公约数(15分)题目内容:输入两个整数m,n,用递归算法实现计算两个数的最大公约数。
国家开放大学C语言程序设计A第二次形考任务及答案
while(a[i]) {
if(a[i]=='a') i1++;
if(a[i]=='b') i2++;
i++;
}
printf("%d %d %d\n",i1,i2,i);
}
2 3 11
题目40
#include<>
void main() {
int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};
题目10
假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。
a. 0
b. 4
c. 8
d. 6
二、判断题(共20分,每小题1分。叙述正确则回答“是”,否则回答“否”)
题目11
在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。对
case 2: s[2]+=a[i];break;
default: s[3]+=a[i];break;
}
}
for(i=0; i<4; i++) printf("%d ",s[i]);
}
4427 6 22
题目39
#include<>
void main() {
char a[]="abcdbfbgacd";
题目12
在switch语句中,每个case和冒号之间的表达式只能是常量。对
16秋北交《C语言程序设计》在线作业二
B.一个#include命令中可以指定多个被包含文件
C.一个被包含文件中又可以包含另一个被包含文件
D. #include命令中,文件名可以用双引号或尖括号括起来
正确答案:
7.以下对一维数组a进行初始化,错误的语句是______。
A. int a[10]=(0,0,0,0,0);
A.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B.实参可以是变量、常量或表达式
C.实参与形参的类型应相同或赋值兼容
D.实参变量对形参变量的数据传递是“值传递”
正确答案:
14.带参宏定义与函数的区别是:______。
A.函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
A. INPUT x、y、z;
B. scanf(“%d%d%d”,&x,&y,&z);
C. scanf(“%d%d%d”,x,y,z);
D. read(“%d%d%d”,&x,&y,&z);
正确答案:
12.已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是______。()
A. 4
B. 14
C. 13
D. 15
正确答案:
13.合法的数组定义是________。
A. int a[]="string";
B. int a[5]={0,1,2,3,4,5};
C. vhst s="string";
D. char a[]={0,1,2,3,4,5};