东大18秋学期《C语言及程序设计》在线作业1答案

合集下载

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

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

国家开放大学电大《C语言程序设计》网络课形考任务1作业及答案形考任务1一、选择题(共40分,每小题2分)题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()o选择一项:A.main恭喜你,答对啦!!题目2C语言源程序文件的缺省扩展名为()。

选择一项:D. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()o选择一项:B.exe题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

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

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

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

选择一项:D.函数在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()o选择一项:C.参数表题目9在—个程序文件中,若要使用^include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()o选择一项:B.双引号题目10在C语言程序中,多行注释语句使用的开始标记符为()。

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

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

选择一项:A. 5题目13转义字符'\\'表示的字符是()。

选择一项:C.反斜线题目14枚举类型中的每个枚举常量的值都是一个()。

选择一项:A.整数题目15运算符优先级最高的是()。

选择一项:题目16设x和y均为逻辑值,则x && y为真的条件是()。

选择一项:A.它们均为真题目17设有语句“int a=12; a+=a*a;”,则执行结束后,a的值为()。

选择一项:C. 156题目18x>0 && x<=10的相反表达式为()。

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

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

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 以下4个选项中,不能看作一条语句的是A: {;}B: a=0,b=0,c=0;C: if(a>0);D: if(b==0) m=1;n=2;正确答案:(单选题) 2: 在c语言中,运算对象必须是整型数的运算符是()A: %B: \C: %和\D: **正确答案:(单选题) 3: C语言中函数返回值的类型是由______决定的A: 定义函数时所指定的函数类型B: 调用函数时临时C: 调用该函数的主函数类型D: return语句中的表达式类型正确答案:(单选题) 4: 一个共用体变量所占内存是A: 该共用体第一个成员所占的内存量B: 该共用体最后一个成员所占的内存量C: 该共用体占内存最多成员所占的内存量D: 该共用体所有成员所需内存量的总和正确答案:(单选题) 5: 以下对一维数组a进行正确初始化的语句是______。

()A: int a[10]=(0,0,0,0,0)B: int a[10]={};C: int a[10]={0};D: int a[2]={10,9,8};正确答案:(单选题) 6: 已知:int x=4,y=5,z;,则执行z=x=x>y;后,z的值为______。

()A: 0B: 1C: 4D: 5正确答案:(单选题) 7: C浯言中函数能否嵌套调用和递归调用A: 二者均不可B: 前者可,后者不可C: 前者不可,后者可D: 二者均可正确答案:(单选题) 8: 关于void 指针,下列说法正确的是____.------------------------------------------------------------------------------------------------------------------------------ A: void 指针就是未指向任何数据的指针B: void 指针就是已定义而未初始化的指针C: 指向任何类型数据的指针可直接赋值给一个void 指针D: void 指针值可直接赋给一个非void 指针正确答案:(单选题) 9: 使用putchar函数输出字符,自变量不可以是:A: 整型B: 字符型C: 常量D: 实型数据正确答案:(单选题) 10: 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有()个元素。

东大奥鹏《C语言及程序设计》在线作业1参考资料

东大奥鹏《C语言及程序设计》在线作业1参考资料
B.do&hellip;while语句构成的循环必须用break语句才能退出。
C.do&hellip;while语句构成的循环,当while语句中的表达式值为非0结束循环。
D.do&hellip;while语句构成的循环,当while语句中的表达式值为0结束循环。
正确答案:D
8.有两个字符数组a、b,则以下正确的输入语句是()。
A.最多循环10次
B.最多循环9次
C.无限循环
D.一次也不循环
正确答案:A
14.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为()。(假设a[0][0]位于数组的第一个位置上。)
A.i*m+j
B.j*m+i
C.i*m+j-1
D.i*m+j+1
正确答案:D
15.以下能对二维数组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}};"
正确答案:B
二、判断题(共5道试题,共25分)
A.inta[3][];
B."floata(3,4);"
C.doublea[1][4]
D.floata(3)(4);
正确答案:C
6.若有定义inta=2,b=9,k;k=a+b++/a++则k的值是()
A.6.5

东大18秋学期《JAVA语言程序设计Ⅰ》在线作业1答案

东大18秋学期《JAVA语言程序设计Ⅰ》在线作业1答案

18秋学期《JAVA语言程序设计Ⅰ》在线作业1-0001试卷总分:100 得分:1001 下面程序的输出结果是什么? public static void main(String args[]) { int a=10; int b=20; if(a=b) System.out.println("Not Equal"); else System.out.println("Equal"); }A、EqualB、Not EqualC、编译错误D、运行时将抛出异常[参考答案]:C 满分:32 给出下列代码,则数组初始化中哪项是不正确的? byte[] array1,array2[]; byte array3[][]; byte [][] array4;A、array2 = array1B、array2=array3C、array2=array4D、array3=array4[参考答案]:A 满分:33 下面程序的输出结果是什么? String s= "ABCD"; s.concat("E"); s.replace('C','F'); System.out.println(s);A、编译错误,字符串是不可改变的B、ABFDEC、ABCDED、ABCD[参考答案]:D 满分:34 下面语句返回的数据类型是什么? (short)10/10.2*2;A、intB、doubleC、floatD、short[参考答案]:B 满分:35 以下代码的输出结果是什么? class Foo{ public static void main(String args[]){ int x=4,j=0; switch(x){ case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; break; default:j++; } System.out.println(j); } }A、1B、2C、3D、编译错误[参考答案]:B 满分:36 在程序的源文件开始处有下面一行程序: package awt;A、结果是一个编译错误,因为Java已经定义了一个awt包B、说明这个文件里的所有的类都应该包含在java.awt包里C、说明这个文件里的所有的类都应该包含在自己定义的awt包里D、导入你自己定义的awt包里的所有类[参考答案]:C 满分:37 若a的值为3时,下列程序段被执行后,c的值是多少?() c = 1; if ( a&gt;0 ) if ( a&gt;3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4[参考答案]:C 满分:38 下面的语句的作用是:()。

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

(完整版)C语言程序设计练习及答案
int num[N];
C、int num[0..10];D、int num[];
33、下列语句中,不能正确定义二维数组的是(A)。
A、int a[2][]={{1,2},{3,4}};B、int a[2][2]={{1}, 2,3};
C、int a[][2]={1,2,3,4};D、int a[2][2]={{1},{2}};
C、指针数组,指针函数D、数组指针,函数指针
26、在说明语句:int *f();中,标识符f代表的是(C)。
A、一个用于指向一维数组的指针变量
B、一个用于指向整型数据的指针变量
C、一个返回值为指针型的函数名
D、一个用于指向函数的指针变量
27、使用结构体struct的目的是(A)。
A、将一组相关的数据作为一个整体,以便程序使用
main( )
{ static int a[ ]={1, 3, 5}, b[ ]={2, 6, 10};
int i, s=0;
for(i=0; i<3; i++) s+=a[i] / b[i];
printf("%d", s); }
A、0B、1
C、1.5D、2
49、下列程序段的输出结果为(A)。
int a=4,b=3,c=2,d=1;
C、1D、3
20、在一个表达式中含下列运算符,优先级最高的是(B)。
A、赋值运算符B、算术运算符
C、条件运算符D、关系运算符
21、下列语句组中,正确的是(C)。
A、char *s; s={"Beijing"};B、char s[8]; s={"Beijing"};
C、char *s; s="Beijing";D、char s[8]; s="Beijing";

东北大学19秋学期《C语言及程序设计》在线平时作业1答卷

东北大学19秋学期《C语言及程序设计》在线平时作业1答卷

19秋学期《C语言及程序设计》在线作业1试卷总分:100 得分:100一、单选题 (共 15 道试题,共 75 分)1.以下能对二维数组a进行正确初始化的语句是()。

A."inta[][3]={{1,2,3},{4,5,6}};"B."inta[][3]={{1,0,1},{},{1,1}};"C."inta[2][4]={{1,2,3},{4,5},{6}};"D.inta[2][]={{1,0,1},{5,2,3}};答案:A2.071^052的结果是()A.32B.23C.22D.16答案:A3.当正常执行了文件关闭操作时,fclose函数的返回值是()。

A.随机值B.1C.0D.-1答案:C4.下列四组选项中,均不是C语言关键字的选项是()。

A.defineIFtypeB.getccharprintfC.includescanfcaseD.whilegopow答案:A5.C语言中的构造类型数据包括()A.数组类型、构造体类型和共用体类型B.数组类型、结构体类型和指针类型C.数组类型、结构体类型和枚举类型D.数组类型、结构体类型和空类型答案:A6.下列关于switch语句和break语句的结论中,只有()是正确的。

A.break语句是switch语句的一部分B.在switch语句中可以根据需要使用或不使用break语句C.在switch语句中必须使用break语句D."以上三个结论有两个是正确的"答案:B。

东大18秋学期《高级语言程序设计基础》在线作业1标准答案

东大18秋学期《高级语言程序设计基础》在线作业1标准答案

东大18秋学期《高级语言程序设计基础》在线作业1标准答案18秋学期《高级语言程序设计基础》在线作业1-0001试卷总分:100 得分:0一、单选题 (共 20 道试题,共 100 分)1.若a为int类型变量,则执行以下程序段后a的值为()。

a=5;a*=a/=a++;A.2B.1C.40D.3正确答案:A2.设有定义:int a=1, *p=&a float b=2.0; char c='A'; ,以下不合法的运算是()。

A.p++;B.a--;C.b++;D.c--;正确答案:A3.若有以下语句,则对x数组元素引用不正确的是()。

int x[ ]={1, 2, 3, 4, 5, 6}, *ptr;ptr=x;A.*(--ptr)B.*(ptr--)C.*(ptr++)D.*(++ptr)正确答案:A4.若有以下程序段:……int a[]={4,0,2,3,1},i,j,t; for(i=1;i=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } ……则该程序段的功能是()。

A.对数组a进行插入排序(升序)B.对数组a进行插入排序(降序)C.对数组a进行选择排序(升序)D.对数组a进行选择排序(降序)正确答案:B5.以下正确的描述是()。

A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套正确答案:B。

东师《C程序设计》18秋在线作业1(满分)

东师《C程序设计》18秋在线作业1(满分)

(单选题) 1: C语言中用于结构化程序设计的三种基本结构是()A: 顺序结构、选择结构、循环结构B: if、switch、breakC: for、while、do-whileD: if、for、continue正确答案:(单选题) 2: 有以下程序: main() { char a1=’M’, a2=’m’; printf("%c\n", (a1, a2) ); } 以下叙述中正确的是()A: 程序输出大写字母MB: 程序输出小写字母mC: 格式说明符不足,编译出错D: 程序运行时产生出错信息正确答案:(单选题) 3: 以下程序main( ) { int i=010,j=10,*pi,*pj; pi=&i; pj=&j; printf("%d,%d\n",*pi,*pj); } 的输出结果为()A: 10,10B: 8,10C: 010,10D: 8,8正确答案:(单选题) 4: 设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是()A: &a[2]B: 4C: 7D: 1正确答案:(单选题) 5: 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是()A: 3B: 6C: 10D: 20正确答案:(单选题) 6: 以下叙述中正确的是()A: 用C程序实现的算法必须要有输入和输出操作B: 用C程序实现的算法可以没有输出但必须要有输入C: 用C程序实现的算法可以没有输入但必须要有输出D: 用C程序实现的算法可以既没有输入也没有输出正确答案:(单选题) 7: 在一个C程序中()A: main函数必须出现在所有函数之前B: main函数可以在任何地方出现C: main函数必须出现在所有函数之后D: main函数必须出现在固定位置正确答案:(单选题) 8: 若有定义:int *p[3];, 则以下叙述中正确的是()A: 定义了一个基类型为int的指针变量p,该变量具有三个指针B: 定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C: 定义了一个名为*p的整型数组,该数组含有三个int类型元素D: 定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素正确答案:(单选题) 9: 设有以下说明语句: struct ex { int x; float y; char z;} example; 则下面的叙述中不正确的是()A: struct是结构体类型的关键字B: example是结构体类型名C: x,y,z都是结构体成员名D: struct ex是结构体类型名正确答案:(单选题) 10: 若变量已正确定义并赋值,下面符合C语言语法的表达式是()A: a:=b+1B: a=b=c+2C: int 18.5%3D: a=a+7=c+b正确答案:(单选题) 11: 设有如下定义char *S[2]={“abcd”,”ABCD”}; 则以下说法正确的是()A: S数组中数组元素的值分别是“abcd”,”ABCD”B: S是指针变量,它指向含有两个数组元素的字符型一维数组C: S数组的两个元素分别存放的字符’a’和’A’D: S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址正确答案:(单选题) 12: 以下叙述中错误的是()A: 对于double类型数组,可以直接用数组名对数组进行整体输入或输出B: 数组名代表的是数组所占存储区的首地址,其值不可改变C: 用字符型数组存贮的字符串可以用数组名整体输入或输出D: 可以通过赋初值的方式确定数组元素的个数正确答案:(单选题) 13: 设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是()A: 1B: 0C: 4D: 3正确答案:(单选题) 14: 设有定义:long x=-123456L; 则以下能够正确输出变量x值的语句是()A: printf(“x=%d\n”,x)B: printf(“x=%ld\n”,x)C: printf(“x=%8dl\n”,x)D: printf(“x=%LD\n”,x);正确答案:(单选题) 15: 在C语言中,字符型数据在内存中是以什么形式存放的?()A: 原码B: BCD码C: 反码D: ASCII码正确答案:(单选题) 16: 若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: int *p; p=__________ malloc( sizeof(int)); 则应填入()A: intB: *intC: (*int)D: (int *)正确答案:(单选题) 17: 下列整数值中,不正确的八进制或十六进制数值常量是()A: 0xcdB: -017C: 019D: 0xfdc正确答案:(单选题) 18: 若已定义int a[10],*p=a;不能表示a[1]地址的表达式是()A: p+1B: a+1C: a++D: ++p正确答案:(单选题) 19: 以下程序:#define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); } 的输出结果为()A: d=70B: d=80C: d=140D: d=700正确答案:(单选题) 20: 不是C语言提供的合法关键字的是()A: switchB: trueC: caseD: default正确答案:(判断题) 1: 逻辑运算符的优先级为&&>||>!。

[东北大学]20秋学期《C语言及程序设计》在线平时作业1辅导答案

[东北大学]20秋学期《C语言及程序设计》在线平时作业1辅导答案

【奥鹏】-[东北大学]20秋学期《C语言及程序设计》在线平时作业1注:每学期试题都会有所不同,请认真做好复习!一、单选题 (共 13 道试题,共 65 分)1.在C语言中,引用数组元素时,其数组下标的数据类型允许是()。

[A选项]-整型常量[B选项]-整型表达式[C选项]-整型常量或整型表达式[D选项]-任何类型的表达式解析:试题难度4颗星【参考选择】:C2.有两个字符数组a、b,则以下正确的输入语句是()。

[A选项]-gets(a,b);[B选项]-"scanf(""%s%s"",a,b);"[C选项]-"scanf(""%s%s"",a,b);"[D选项]-"gets(""a""),gets(""b"");"解析:试题难度4颗星【参考选择】:C3.下面四个选项中,均是正确的数值常量或字符常量的选项是()。

[A选项]-0.00f8.9e''[B选项]-"""a""3.9E-2.51e1'\""'"[C选项]-3'0110xFF000a[D选项]-001E140xabcd2e250.I14解析:试题难度4颗星【参考选择】:D4.以下能对二维数组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}};"解析:试题难度4颗星【参考选择】:B5.若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。

东北大学智慧树知到“计算机科学与技术”《C语言及程序设计》网课测试题答案1

东北大学智慧树知到“计算机科学与技术”《C语言及程序设计》网课测试题答案1

东北大学智慧树知到“计算机科学与技术”《C语言及程序设计》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.函数strcmp(“A”,“B”)的值为()。

A.0B.-1C.1D.32.int a[3][]; 可以对二维数组a的正确说明。

()A.正确B.错误3.下列程序的输出结果是()。

main(){int b=4;b*=b+=b+b;printf(“%d\n”,a);}A.16B.32C.96D.1444.下列四组选项中,均是不合法的用户标识符的选项是()。

A.AP_0doB.floatgoto_AC.b-agotointD._123tempINT5.若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。

{int a1,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.不确定值6.若有说明:inta[10]; 则对数组元素的正确引用是()。

A.a[10]B.a[3,5]C.a(5)D.a[10-10]7.在C程序中main函数必须位于程序的最前面。

()A.正确B.错误8.下面程序的运行结果是()。

charc[]=“\t\v\\\0will\n”; printf(“%d”,strlen(c))A.14B.3C.9D.字符串中有非法字符,输出值不能确定9.函数rewind(fp)的作用是:使文件位置指针()。

A.重新返回文件的开头B.返回到前一个字符的位置C.指向文件的末尾D.自动移至下一个字符的位置10.以下对二维数组a的正确说明是()。

A.int a[3][];B."float a(3,4);"C.double a[1][4]D.float a(3)(4);11.声明语句int a[][3]={{1,0,1},{},{1,1}};能对二维数组a进行正确初始化。

东师C程序设计18春在线作业1

东师C程序设计18春在线作业1

(单选题) 1: t为int类型,进人下面的循环之前,t的值为0 while( t=l ) { …… } 则以下叙述中正确的是()A: 循环控制表达式的值为0B: 循环控制表达式的值为1C: 循环控制表达式不合法D: 以上说法都不对正确答案:(单选题) 2: 设有定义int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()A: *p=8;B: *q=5;C: q=p;D: p=1;正确答案:(单选题) 3: 下列程序:main( ) { int a=7,b=5; printf("%d\n",b=b/a); } 的输出结果是()A: 5B: 1C: 0D: 不确定值正确答案:(单选题) 4: 若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是()A: p+1B: *(p+3)C: *(p+1)+3D: *(p[0]+2))正确答案:(单选题) 5: 有如下定义, struct { int n; char a[10]; float m; }x; 变量x占的字节数是()A: 10B: 8C: 14D: 16正确答案:(单选题) 6: 以下叙述正确的是()A: 任何存贮类型变量在未赋初值时,其值都是不确定的B: 将局部变量说明为static存贮类型,其生存期将得到延长C: 将全局变量说明为static时,其作用域将被扩大D: 形参可以使用的存贮类型说明符与局部变量相同正确答案:(单选题) 7: 下面的选项中正确的赋值语句是(char a[5],*p=a;)()A: p=“abcd”;B: a=“abcd”;C: *p=“abcd”;D: *a=“abcd”;正确答案:(单选题) 8: 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是()A: 3B: 6C: 10D: 20B: s=a+c;C: s=s+c;D: s=b+c;正确答案:(单选题) 10: 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是()A: 6B: 0C: 2D: 1正确答案:(单选题) 11: 若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是()A: i= *p;B: *p=j;C: i=&j;D: i=* *p;正确答案:(单选题) 12: 在下列程序段中, enum color { red,yellow,blue=4,green,white} c1,c2; c1=yellow; c2=white; 枚举变量 c2 的值是()A: 1B: 3C: 5D: 6正确答案:(单选题) 13: 以下对二维数组a进行正确初始化的是()A: int a[2][3]={{1,2},{3,4},{5,6}};B: int a[ ][3]={1,2,3,4,5,6};C: int a[2][ ]={1,2,3,4,5,6};D: int a[2][ ]={{1,2},{3,4}};正确答案:(单选题) 14: 以下程序 main( ) { int i=010,j=10,*pi,*pj; pi=&i; pj=&j; printf("%d,%d\n",*pi,*pj); } 的输出结果为()A: 10,10B: 8,10C: 010,10D: 8,8正确答案:(单选题) 15: fseek(fd,-10L,1)中的fd和1分别为()A: 文件指针,文件的开头B: 文件指针,文件的当前位置C: 文件号,文件的当前位置D: 文件号,文件的开头正确答案:(单选题) 16: 一个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正确答案:D: “a”正确答案:(单选题) 18: 为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与哪个if组成配对关系?()A: 缩排位置相同的ifB: 在其之前未配对的ifC: 在其之前未配对的最近的ifD: 同一行上的if正确答案:(单选题) 19: 为求出s=10!的值,则变量s的类型应当为()A: intB: unsignedC: longD: 以上三种类型均可正确答案:(单选题) 20: 表达式:10!=9的值是()A: trueB: 非零值C: 0D: 1正确答案:(判断题) 1: 逻辑型是C语言的数据类型。

《C语言程序设计教程》习题参考答案1

《C语言程序设计教程》习题参考答案1

《C语言程序设计教程》习题参考答案11.5请参照本章例题,编写一个C程序,输出以下信息:************Very Goodj!************解:main(){printf(" ************ \n");printf("\n");printf(" Very Good! \n");printf("\n");printf(" ************\n");}1.6编写一个程序,输入a b c三个值,输出其中最大者。

解:main(){int a,b,c,max;printf("请输入三个数a,b,c:\n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)< p="">max=b;if(max<c)< p="">max=c;printf("最大数为:%d",max);}第三章3.3 请将下面各数用八进制数和十六进制数表示:(1)10 (2)32 (3)75 (4)-617(5)-111 (6)2483 (7)-28654 (8)21003解:十八十六(10)=(12)=(a)(32)=(40)=20(75)=(113)=4b(-617)=(176627)=fd97-111=177621=ff912483=4663=963-28654=110022=901221003=51013=520b3.5字符常量与字符串常量有什么区别?解:字符常量是一个字符,用单引号括起来。

字符串常量是由0个或若干个字符而成,用双引号把它们括起来,存储时自动在字符串最后加一个结束符号'\0'. 3.6写出以下程序的运行结果:#includevoid main(){char c1='a',c2='b',c3='c',c4='\101',c5='\116';printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);printf("\t\b%c %c\n",c4,c5);解:程序的运行结果为:aabb cc abcA N3.7将"China"译成密码.密码规律:用原来的字母后面第4个字母代替原来的字母, 例如,字母"A"后面第4个字母是"E",用"E"代替"A".因此,"China"应译为"Glmre". 请编一程序,用赋初值的议程使c1,c2,c3,c4,c5分别变成'G','1','m','r','e',并输出.main(){char c1="C",c2="h",c3="i",c4='n',c5='a';c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5);}3.8例3.6能否改成如下:#includevoid main(){int c1,c2;(原为char c1,c2)c1=97;c2=98;printf("%c%c\n",c1,c2);printf("%d%d\n",c1,c2);}解:可以.因为在可输出的字符范围内,用整型和字符型作用相同.3.9求下面算术表达式的值.(1)x+a%3*(int)(x+y)%2/4=2.5(x=2.5,a=7,y=4.7)(2)(float)(a+b)/2+(int)x%(int)y=3.5(设a=2,b=3,x=3.5,y=2.5)3.10写出下面程序的运行结果:#includevoid main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);}解:结果: 9,11,9,10第4章4.4.a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'.想得到以下的输出格式和结果,请写出程序要求输出的结果如下:a= 3 b= 4 c= 5x=1.200000,y=2.400000,z=-3.600000x+y= 3.60 y+z=-1.20 z+x=-2.40u= 51274 n= 128765c1='a' or 97(ASCII)c2='B' or 98(ASCII)解:main(){int a,b,c;long int u,n;float x,y,z;char c1,c2;a=3;b=4;c=5;x=1.2;y=2.4;z=-3.6;u=51274;n=128765;c1='a';c2='b';printf("\n");printf("a=%2d b=%2d c=%2d\n",a,b,c);printf("x=%8.6f,y=%8.6f,z=%9.6f\n",x,y,z);printf("x+y=%5.2f y=z=%5.2f z+x=%5.2f\n",x+y,y+z,z+x);printf("u=%6ld n=%9ld\n",u,n);printf("c1='%c' or %d(ASCII)\n",c1,c2);printf("c2='%c' or %d(ASCII)\n",c2,c2);}4.5请写出下面程序的输出结果.结果:575 767.856400,-789.12396267.856400 ,-789.12396267.86,-789.12,67.856400,-789.123962,67.856400,-789.1239626.785640e+001,-7.89e+002A,65,101,411234567,4553207,d68765535,17777,ffff,-1COMPUTER, COM4.6用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a', 问在键盘上如何输入?main(){int a,b;float x,y;char c1,c2;scanf("a=%d b=%d,&a,&b);scanf(" x=%f y=%e",&x,&y);scanf(" c1=%c c2=%c",&c1,&c2);}解:可按如下方式在键盘上输入:a=3 b=7x=8.5 y=71.82c1=A c2=a说明:在边疆使用一个或多个scnaf函数时,第一个输入行末尾输入的"回车"被第二个scanf函数吸收,因此在第二\三个scanf函数的双引号后设一个空格以抵消上行入的"回车".如果没有这个空格,按上面输入数据会出错,读者目前对此只留有一初步概念即可,以后再进一步深入理解.4.7用下面的scanf函数输入数据使a=10,b=20,c1='A',c2='a',x=1.5,y=-3.75,z=57.8,请问在键盘上如何输入数据?scanf("%5d%5d%c%c%f%f%*f %f",&a,&b,&c1,&c2,&y,&z);解:main(){int a,b;float x,y,z;char c1,c2;scanf("%5d%5d%c%c%f%f",&a,&b,&c1,&c2,&x,&y,&z);}运行时输入:10 20Aa1.5 -3.75 +1.5,67.8注解:按%5d格式的要求输入a与b时,要先键入三个空格,而后再打入10与20。

《C语言程序设计》在线作业一 满分标准答案

《C语言程序设计》在线作业一 满分标准答案

HomeWorkId:6ec3c534-e0f1-49ee-8f40-57b50c221e00ExamTaskId:6df3a970-ce40-4800-a2f4-839ff8136dc5《C语言程序设计》在线作业一1:下列关于指针定义的描述中错误的是()。

A:指针是一种变量,用于存放变量的地址。

B:指针变量的类型与它所指向的变量类型一致。

C:指针变量的命名规则与标识符相同。

D:定义指针时,标识符前的“*”号表示指针所指向的内容。

正确答案:D2:合法的字符型常数是()。

A:A&apos;B:&quot;A&quot;C:65D:A正确答案:A3:设x,y,z,k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。

A:4B:16C:32D:52正确答案:C4:正确的用户标识符是()。

A:voidB:c5_b8C:forD:3a正确答案:B5:c语言中int型数-8在内存中的存储形式为()。

A:1111111111111000B:1000000000001000C:0000000000001000D:1111111111110111正确答案:A6:设int a [9], *p=a;则不能表示a [1]地址的表达式为()。

A:p+1B:a+1C:a++D:++p正确答案:C7:设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。

A:0B:4C:-4D:2正确答案:C8:对于struct ex{ int x;float y;char z;}example;则下面的叙述中不正确的是()。

A:struct是结构体类型的关键字B:example是结构体类型名C:x,y,z都是结构体成员名D:struct ex是结构体类型正确答案:B9:设int x=3,y=4,z=5;则值为0的表达式是()。

A:x&gt;y++B:x&lt;=++yC:x!=y+z&gt;y-zD:y%z&gt;=y-z正确答案:A10:一个C语言程序是由()构成。

(word完整版)C语言程序设计课后习题1-8参考答案

(word完整版)C语言程序设计课后习题1-8参考答案

C语言程序设计课后习题1—8参考答案习题1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。

运算器又称算术逻辑部件,简称ALU,是计算机用来进行数据运算的部件。

数据运算包括算术运算和逻辑运算。

控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的.存储器是计算机中具有记忆能力的部件,用来存放程序和数据.输入设备是用来输入程序和数据的部件。

输出设备正好与输入设备相反,是用来输出结果的部件。

2、简述计算机的工作原理。

答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。

整个过程由控制器进行控制。

3、计算机软件系统分为哪几类?答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。

系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。

这类软件一般与具体应用无关,是在系统一级上提供的服务。

系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。

另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。

在操作系统的基础上运行。

4、什么叫软件?说明软件与硬件之间的相互关系。

答:软件是指计算机程序及有关程序的技术文档资料。

两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。

在不太严格的情况下,认为程序就是软件。

硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作.在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。

东北大学18秋学期《C语言及程序设计》在线作业3-0001

东北大学18秋学期《C语言及程序设计》在线作业3-0001

18秋学期《C语言及程序设计》在线作业3-0001
1 单选题
1 函数rewind(fp)的作用是:使文件位置指针()。

A、重新返回文件的开头
B、返回到前一个字符的位置
C、指向文件的末尾
D、自动移至下一个字符的位置
正确答案
:A 满分:5
2 违约责任的相对性是指违约责任只能发生在( )之间发生。

A、合同的相对人之间
B、合同关系以外的人
C、合同的知情人
D、合同的债权人
正确答案
:A 满分:5
3 下列各数组定义程序段,正确的是()。

A、intn=10;inta[n];&quot;
B、&quot;main(){charstr[10]=&rdquo;aman&rdquo;}&quot;
C、&quot;staticint[][3]={{0,1,2},{80,89,2}};&quot;
D、staticchar[5]=&ldquo;iamastudent.&rdquo;;
正确答案
:C 满分:5
4 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。

A、整型常量
B、整型表达式
C、整型常量或整型表达式
D、任何类型的表达式。

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案C语言程序设计教程习题参考答案1. 基本概念与数据类型1.1 什么是C语言程序设计?C语言程序设计是一种计算机编程语言,它是一种结构化,通用的程序设计语言。

1.2 C语言的主要特点有哪些?C语言具有代码简洁、执行速度快、可移植性好等特点。

1.3 C语言的数据类型有哪些?请简要介绍。

C语言的数据类型包括基本数据类型和派生数据类型。

基本数据类型包括整型、浮点型、字符型和布尔型;派生数据类型包括数组、结构体、枚举和指针等。

2. 变量与运算符2.1 什么是变量?怎样定义和使用变量?变量是计算机内存中的一块存储空间,用于存储数据。

在C语言中,变量需要先定义后使用。

定义变量使用关键字"int"、"float"等,然后指定变量名,并可选地赋初值。

2.2 C语言中的运算符有哪些?请简要介绍。

C语言中的运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符等。

算术运算符用于基本的数学运算;关系运算符用于比较两个变量的关系;逻辑运算符用于逻辑判断;赋值运算符用于将一个值赋给一个变量;位运算符用于对二进制数进行逐位操作。

3. 控制语句3.1 C语言中的条件语句有哪些?请简要介绍。

C语言中的条件语句包括if语句、switch语句等。

if语句用于根据条件执行不同的代码块;switch语句用于根据不同的表达式值选择不同的分支。

3.2 C语言中的循环语句有哪些?请简要介绍。

C语言中的循环语句包括while循环、do-while循环和for循环等。

while循环用于根据条件重复执行一段代码;do-while循环和while循环类似,但它会首先执行一次代码;for循环用于固定次数的循环。

4. 函数与数组4.1 什么是函数?怎样定义和调用函数?函数是一段完成特定任务的代码块,它可以接收输入参数,并返回一个值。

在C语言中,可以使用关键字"void"定义无返回值的函数,使用其他数据类型定义有返回值的函数。

东大C语言及程序设计网考复习资料答案

东大C语言及程序设计网考复习资料答案

东北大学继续教育学院C语言及程序设计复习题第一部分(填空题):1.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。

A.大写字母B.连接符C.数字字符D.下划线答案:B2.下面关于计算机正确的是()。

A.计算机由硬件系统和软件系统两部分构成B.只要有硬件系统,计算机就能工作C.计算机只能处理文本信息D.计算机只能处理计算问题答案:A3.()是c语言提供的合法的数据类型关键字。

A.IntB.longC.CharD.integer答案:B4.而向过程的高级语言包括()。

A.CJAVAB.C,BASICC.C++.NET,ASPD.C,VB答案:B5.软件按功能可以分为:应用软件、系统软件和支撐软件(或工具软件)。

下面属于应用软件的是()。

A.编译程序B.操作系统C.教务管理系统D.汇编程序答案:C6.以下选项中关于C语言常量的叙述错误的是()。

A.所谓常量,是指在程序运行过程中,其值不能被改变的量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量D.经常被使用的变量可以定义成常量答案:D7.下面描述中正确的是()。

A.C语言提供了专门的输入/输出语句B.C语言调用输入/输出函数时需要使用include命令包含头文件C.C语言可以直接使用输入/输出函数D.输入/输出函数所在的头文件是stdlib.h答案:B8.假设有char型变量cl,c2,执行下面程序段:cl=gatchar();c2=gatchar();printf(tc c 1 =%c,c2=%c\n",c 1 ,c2);如果cl和c2的值分别为字符a和b,则从键盘正确的输入方式是()。

A.abv回车〉B.av回车〉bv回车〉B. C.av空格〉bv回车〉 D.a<tab>b<回车〉答案:A9.下面描述中正确的是()。

A.printf()函数的输岀列表项只允许是变量B.printf()函数的输岀列表项可以是常量、变量以及表达式C.printf()函数输岀列表项也可以是另一个printf()函数D.printf()函数的输出列表项之间用空格分隔答案:B10.假设有:int a,b; scanf(”%d,%d”,&a,&b);为了得到a和b分别为10和20,从键盘正确输入数据的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B可以把一个整形数赋给指针变量
C指针变量的值可以赋给指针变量
D指针变量不可以有空值,即该指针变量必须指向某一变量
正确答案是:B
5、以下对二维数组a的正确说明是()。
Ainta[3][];
B"floata(3,4);"
Cdoublea[1][4]
Dflo若有定义inta=2,b=9,k;k=a+b++/a++则k的值是()
正确答案是:B
11、以下for循环语句()。for(;;)printf(“*”);
A判断循环结束的条件不合法
B是无限循环
C循环一次也不执行
D循环只执行一次
正确答案是:B
12、若有以下定义:intm=7,n=12;则能得到值为3的表达式是()。
An%=(m%=5)
Bn%=(m-m%5)
Cn%=m-m%5
D(n%=m)-(m%=5)
正确答案是:D
13、下述for语句intI,x;for(i=0,x=1,i=9;x!=876;i++)scanf(“%d”,x);
A最多循环10次
B最多循环9次
C无限循环
D一次也不循环
正确答案是:A
14、若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为()。(假设a[0][0]位于数组的第一个位置上。)
D"inta[][3]={{1,0,1},{},{1,1}};"
正确答案是:B
二、判断题共5题,25分
1、C语言fread()函数的功能是从文件fp中读取n个字符存入指定的内存。
A错误
B正确
正确答案是:B
2、0既不是奇数也不是偶数
A对
B错
正确答案是:B
3、声明语句int a[][3]={{1,0,1},{},{1,1}};能对二维数组a进行正确初始化。
正确答案是:D
8、有两个字符数组a、b,则以下正确的输入语句是()。
Agets(a,b);
B"scanf(""%s%s"",a,b);"
C"scanf(""%s%s"",a,b);"
D"gets(""a""),gets(""b"");"
正确答案是:C
9、sizeof(float)是()。
A双精度型表达式
A6.5
B7
C6
D8
正确答案是:C
7、C语言中,下列说法正确的是()
A不能使用do…while语句构成循环。
Bdo…while语句构成的循环必须用break语句才能退出。
Cdo…while语句构成的循环,当while语句中的表达式值为非0结束循环。
Ddo…while语句构成的循环,当while语句中的表达式值为0结束循环。
B一个整型表达式
C一个函数调用
D一个不合法的表达式
正确答案是:B
10、若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式()。inta;floatb;scanf(“a=%d,b=%f”,a,b);
A1213.6
B"a=12,b=13.6"
C"12,13.6"
Da=12b=13.6
Ai*m+j
Bj*m+i
Ci*m+j-1
Di*m+j+1
正确答案是:D
15、以下能对二维数组a进行正确初始化的语句是()。
Ainta[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}};"
A错误
B正确
正确答案是:A
4、c语言程序中有调用关系的所有函数都必须放在同一源程序文件中
A错误
B正确
正确答案是:A
5、int a[3][];可以对二维数组a的正确说明。
A错误
B正确
正确答案是:A
东大18秋学期《C语言及程序设计》在线作业1
1、A 2、B 3、A 4、B 5、C
一、单选题共15题,75分
1、复制题干,如有插入图片点击第二个“插入多图按钮”插入图片并上传图片
A单击选项1 粘贴答案,如有图片同样方法插入上传
B选项内容都是
正确答案是:A
2、下面程序的运行结果是()。charc[]="\t\v\\\0will\n";printf("%d",strlen(c));
A14
B3
C9
D字符串中有非法字符,输出值不能确定
正确答案是:B
3、下列四组选项中,均不是C语言关键字的选项是()。
AdefineIFtype
Bgetccharprintf
Cincludescanfcase
Dwhilegopow
正确答案是:A
4、下面对指针变量的叙述,正确的是()
A指针变量可以加上一个指针变量
相关文档
最新文档