免费在线作业答案川大《C语言程序设计0008》15秋在线作业1满分答案
c语言程序设计教程习题答案
c语言程序设计教程习题答案C语言程序设计教程习题答案C语言是一门广泛应用于计算机科学领域的编程语言,它的学习对于想要从事软件开发或计算机科学研究的人来说是非常重要的。
在学习C语言的过程中,练习编写程序是必不可少的一部分。
本文将为大家提供一些C语言程序设计教程中常见习题的答案,希望能对大家的学习有所帮助。
1. 编写一个程序,计算并输出两个整数的和。
```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#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num > 0) {printf("这是一个正数。
\n");} else if (num < 0) {printf("这是一个负数。
\n");} else {printf("这是零。
\n");}return 0;}```3. 编写一个程序,判断一个年份是否为闰年。
```c#include <stdio.h>int main() {int year;printf("请输入一个年份:");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { printf("%d年是闰年。
四川大学 《C语言程序设计0008》15秋在线作业2满分答案
四川大学《C语言程序设计0008》15秋在线作业2满分答案一、单选题(共 25 道试题,共 100 分。
)1. 若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。
A. 10B. 0C. 100D. 1正确答案:B2. 若有代数式,则不正确的C语言表达式是( )A. a/c/d*b*2B. 2*a*b/c/dC. 2*a*b/c*dD. a*b/c/d*2正确答案:C3. 若整型变量a,b,c,d的值依次为:1,4,3,2,则条件表达式aq.Type = "1"; q.ObjectID[q.ObjectID.length] = "rdo_899f1843-0f05-47d1-a3fd-45c325b7d297_Response" q.Response[q.Response.length] = "Response"; q.Answer[q.Answer.length] = "";A. 1B. 2C. 3D. 4正确答案:A4. 在C语言中,下述正确的是()。
A. do-while语句构成的循环不能用其它语句构成的循环代替B. do-while语句构成的循环只能用break语句退出C. 用do-while语句构成的循环,在while 后的表达式为非0时结束循环D. 用do-while语句构成的循环,在while 后的表达式为0时结束循环正确答案:D5. 以下程序中的输出结果是()。
main( ) { int i ,k a[10],p[3]; k=5;for(i=0;i<10;i++) a=i; for(i=0;i<3;i++) p=a[i*(i+1)]; for(i=0;i<3;i++) k+=p*2; printf(“%dn”,k); }A. 20B. 21C. 22D. 23正确答案:B6. 以下程序执行后sum的值是()。
2022年免费在线作业答案东大秋学期语言程序设计在线作业答案
东大15秋学期《JAVA语言程序设计Ⅰ》在线作业2答案15秋学期《JAVA语言程序设计Ⅰ》在线作业2试卷总分:100 测试时间:-- 试卷得分:100一、单项选择题(共20道试题,共60分。
)得分:601.假如你试图编译下面旳代码会发生什么事? Class MyStringextends String{ }A.代码编译成功B.代码不能编译,由于没有定义一种main()措施C.代码不能编译,由于String是abstract类型旳D.代码不能编译,由于String是final类型旳对旳答案:D满分:3分得分:32.下列语句序列执行后,a旳值是( )。
int a=13; a%=a/5;A.3C语言程序设计汇报B.13C.1D.169对旳答案:C满分:3分得分:33.下面旳哪些程序段可以对旳地获得从命令行传递旳参数旳个数?A.int count = args.length;B.int count = args.length-1;C.int count=0; while(args[count]!=null) count++;D.int count=0;while (!(args[count].equals(“”))) c ount++;对旳答案:A满分:3分得分:34.有下面旳类: public class Example{ public static voidmain(String args[]){ static int x[] = new int[15];System.out.println(x[5]); } } 下面旳那些说法是对旳旳。
A.编译时出错B.运行时出错C.输出0D.输出null对旳答案:A满分:3分得分:35.若有循环: int x=5,y=20; do{ y-=x; x++; }while(++x<--y);则循环体将被执行( )。
A.0次B.1次C.2次D.3次对旳答案:C满分:3分得分:36.给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 怎样使组员变量m被函数fun()直接访问A.将private int m 改为protected int mB.将private int m 改为 public int mC.将private int m 改为 static int mD.将private int m 改为 int m对旳答案:C满分:3分得分:37.下列代码中,将引起一种编译错误旳行是 1)public class Test{ 2)int m,n; 3) public Test() {} 4) public Test(int a) {m=a;} 5) public static void main(String args[]){ 6) Test t1,t2; 7) intj,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12 A.第3行B.第5行C.第6行D.第10行对旳答案:D满分:3分得分:38.假如你要读一种参数值,而该参数在标签内没有定义,则会:A.运行时抛出异常B.参数值为空C.参数值是个空字符串D.对旳答案:B满分:3分得分:39.如下代码旳输出成果是什么 class Foo{ public static voidmain(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满分:3分得分:310.下列程序旳功能是在监控台上每隔一秒钟显示一种字符串“Hello”,可以填写在程序中下划线位置,使程序完整并能对旳运行旳语句是public class Test implements Runnable{ public static voidmain(String args[]){ Test t=new Test(); Thread tt=new Thread(t); tt.start(); } public void run(){ for(;;){ try{A.sleep(1000) InterruptedExceptionB.sleep(1000) RuntimeExceptionC.Thread.sleep(1000) RuntimeExceptionD.Thread.sleep(1000) InterruptedException对旳答案:D满分:3分得分:311.下面旳代码段中,执行之后i 和j 旳值是什么 int i = 1; int j; j = i++;A.1, 1B.1, 2C.2, 1D.2, 2对旳答案:C满分:3分得分:312.给出下面旳接口: interface A{ int method1(int i); intmethod2(int j); } 下面那个类实现了这个接口,并且不是抽象旳?A.class B implements A{ int method1(){} int method2(){} }B.class B { int method1(int i){} int method2(int j){} }C.class B implements A{ int method1(int i){} int method2(int j){} }D.class B extends A{ int method1(int i){} int method2(int j){} }对旳答案:C满分:3分得分:313.选择对旳旳论述. class Happy extends Frame { Happy(){ SetLayout(new GridLayout(2,2)); Panel p1 = new Panel();add(p1); p1.add( new Button(p2.add( new Button(A.当frame调整大小时,按钮Three和Four 旳大小也将调整。
川大《C语言程序设计0008》21秋在线作业1
川大《C语言程序设计0008》21秋在线作业1试卷总分:100 得分:100一、单选题(共30 道试题,共75 分)1.下列不是while语句的特点的是()。
A.先判断B.再执行C.while后给出终止条件D.效率比for循环高答案:D2.下列关于while语句说法错误的是()。
A.一般需要i++语句配合B.循环条件为真则执行循环体C.执行效率高D.尽量使用for循环而不是while循环答案:D3.已知for循环语句for(表达式1;表达式2;表达式3),那么下列说法错误的是()。
A.表达式1可以为空B.表达式1不可以为空C.表达式2是循环表达式D.表达式3为终止条件答案:B4.已知while循环表达式如下,则对应的for循环表达式为()。
表达式1; while 表达式2 { 语句表达式3 }A.for(表达式1;表达式2;表达式3)B.for(表达式2;表达式1;表达式3)C.for(表达式1;表达式3;表达式2)D.for(表达式3;表达式2;表达式3)答案:A5.下列需要用到循环的嵌套操作的是()。
A.二维数组初始化B.一维数组打印C.一维数组初始化D.一维数组查找元素答案:A6.下列需要用到循环的嵌套操作的是()。
A.暴力法查找B.哈希表查找C.前序遍历树D.冒泡排序答案:D7.下面关于break和continue的说法错误的是()。
A.break跳出当前循环B.continue继续当前循环C.break、continue不能随意替换D.break比continue好用答案:C8.下面关于数组说法正确的是()。
A.可以存不同类型的值B.不可以为空C.长度可动态改变D.可以存相同类型的元素答案:D9.下面关于数组说法错误的是()。
A.数组是一组有序数据的集合B.数组可以用来存学生成绩C.C语言中数组不太常用D.可以存相同类型的元素答案:C10.已知一维数组int a[10],则下列访问元素错误的是()。
福师《C++语言程序设计》在线作业1答案
福师《C++语言程序设计》在线作业1答案福师《C++语言程序设计》在线作业1一、单选题(共30 道试题,共60 分。
)V 1. 函数重载体现了面向对象的(b)A. 封装性B. 多态性C. 继承性D. 抽象性满分:2 分2. 已知下列语句中的x和y都是int型变量,其中不正确的语句是(d)A. y+=++x;B. ++x+=y;C. y=x++;D. x++=y;满分:2 分3. 循环体至少被执行一次的语句为(c )A. for循环B. while循环C. do循环D. 任一种循环满分:2 分4. 下列对引用的陈述中,不正确的是(c )A. 每一个引用都是其所引用对象的别名,因此必须初始化B. 形式上针对引用的操作实际上作用于它所引用的对象C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D. 不需要单独为引用分配存储空间满分:2 分5. 关于异常和C++提供的异常处理机制。
不正确的说法是(d)A. 若程序员预见到程序的异常,则一定可以通过修改程序代码来避免异常出现B. 使用dyname cast操作符可能会发生异常C. 异常可以用catch捕获处理D. 异常可以是对象,也可以是普通函数满分:2 分6. 已知:print( )函数是一个类的常成员函数,且无返回值。
在下列表示中,正确的是(a)A. void print( ) const;B. const void print( );C. void print( );D. void print(const);满分:2 分7. 在C++语言中,为了使得类中的某些数据成员及某些成员函数的返回值能取任意类型,应使用(b )A. 类B. 类模板C. 抽象类D. 虚基类满分:2 分8. 下列各个成员函数中,纯虚函数是(d)A. void fun(int)=0B. virtual void fun(int)C. virtual void fun(int){}D. virtual void fun(int)=0满分:2 分9. 下列函数中,可以为虚函数的是(d )A. 自定义的构造函数B. 拷贝构造函数C. 静态成员函数D. 析构函数满分:2 分10. 若x,y,z均被定义为整数,则下列表达式终能正确表达代数式1/(x*y*z)的是(b)A. 1/x*y*zB. 1.0/(x*y*z)C. 1/(x*y*z)D. 1/x/y/(float)z满分:2 分11. 下面不能正确表示a*b/(c*d)的表达式是(a )A. (a*b)/c*dB. a*b/(c*d)C. a/c/d*bD. a*b/c/d满分:2 分12. 如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是(a)A. 4B. 10C. 11D. 40满分:2 分13. 如果变量x,y已经正确定义,下列语句哪一项不能正确将x,y 的值进行交换(d)A. x=x+y,y=x-y,x=x-yB. t=x,x=y,y=tC. t=y,y=x,x=tD. x=t,t=y,y=x满分:2 分14. 下列哪项不是面向对象程序设计的主要特征(d)A. 封装B. 继承C. 多态D. 结构满分:2 分15. 在下列运算符中,优先级最低的是(a )A. ||B. !=C. <D. +满分:2 分16. 在一个源文件中定义的全局变量的作用域为(c )A. 本程序的全部范围B. 本函数的全部范围C. 从定义该变量的位置开始到本文件结束D. 以上说法都不正确满分:2 分17. 下列关于函数模板和模板函数的描述,错误的是(d)A. 函数模板是一组函数的模板B. 模板函数是一个实在的函数C. 函数模板是定义重载函数的一种工具D. 模板函数在编译时不生成可执行代码满分:2 分18. 下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf (“%d %d\n”,i,j);(b )A. 3 3B. 4 4C. 3 4D. 4 3满分:2 分19. 已知字符'b'的ASCII码为98,语句printf("%d,%c",'b','b'+1 );的输出为(d)A. 98,bB. 语句不合法C. 98,99D. 98,c满分:2 分20. 派生类公有继承基类时,基类中的所有公有成员成为派生类的______。
东师《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: 逻辑运算符的优先级为&&>||>!。
免费在线作业答案东大15秋学期《C语言及程序设计》在线作业答案
东大15秋学期《C语言及程序设计》在线作业答案单选题判断题一、单选题(共 15 道试题,共 75 分。
)1. 有两个字符数组a、b,则以下正确的输入语句是()。
A. gets(a,b);B.C.D.-----------------答案CC语言程序设计报告2. 下面正确的字符常量是()A. \X17'B. \80'C. \\'D.-----------------答案:C3. 下列四组选项中,均不是C语言关键字的选项是()。
A. defineIFtypeB. getccharprintfC. includescanfcaseD. whilegopow-----------------答案:A4. 已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值为()。
A. DB. 68C. 一个不确定的值D. C-----------------答案:A5. C语言中,下列说法正确的是()A. 不能使用do…while语句构成循环。
B. do…while语句构成的循环必须用break语句才能退出。
C. do…while语句构成的循环,当while语句中的表达式值为非0结束循环。
D. do…while语句构成的循环,当while语句中的表达式值为0结束循环。
-----------------答案:D6. 若有定义:intA[3][4];能表现数组元素A[1][1]的是()A. (A[1]+1)B. *(A[1][1])C. (*(A+1)[1])D. *(A+5)-----------------答案:B7. C语言中的构造类型数据包括()A. 数组类型、构造体类型和共用体类型B. 数组类型、结构体类型和指针类型C. 数组类型、结构体类型和枚举类型D. 数组类型、结构体类型和空类型-----------------答案:A8. 下面四个选项中,均是正确的数值常量或字符常量的选项是()。
免费在线作业答案川大《C语言程序设计0008》15秋在线作业1满分答案
川大《C语言程序设计0008》15秋在线作业1满分答案一、单选题(共 25 道试题,共 100 分。
)1. 把C语言的源程序变为目标程序要经过( )。
A. 编辑B. 编译C. 连接D. 运行正确答案:B2. 若有如下程序段,则循环体语句共执行( )次。
int k=10; while(k>0) {k--;}大众理财作业满分答案A. 10B. 9C. 11D. 0正确答案:A3. 设有说明正确答案:char a; int b; float c; 则表达式a+b-c值的数据类型为( )。
A. charB. intC. floatD. double正确答案:C4. 正确的定义变量是()。
A. int a=10,b,c=2;B. const int a;C. int a=b=c=10;D. int a;b;c正确答案:A5. C语言提供的合法关键字是()。
A. defaultB. CharC. whileD. Switch正确答案:C6. 若有定义正确答案: int a=8, b=5, c; 执行语句c=a/b+0.4; 后, c的值为 ( )。
A. 1.4B. 1C. 2.0D. 2正确答案:B7. 下列哪个选项不是C语言的语句()A. 空语句B. 函数调用语句C. 表达式语句D. 输入输出语句正确答案:D8. 设有定义正确答案:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。
A. intB. floatC. doubleD. char正确答案:C9. 要将字符A赋给字符变量ch,下列语句中正确的是()。
A. ch=AB. ch=’a’-32C. ch=“A”D. ch=“65”正确答案:B10. 执行下列程序后,c的值是()。
int a=1,b=2,c; c=1.0/b*a;A. 0B. 0.5C. 1D. 2正确答案:A11. 以下叙述不正确的是()A. 一个C源程序可由一个或多个函数组成B. 产生可执行程序的C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中一条语句占一行正确答案:D12. 在以下程序段中,while循环执行的次数是()。
免费在线作业答案在线作业答案远程满分北交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分。
C语言程序设计形考任务全部答案
C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. mainB. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车题目5每个C语言程序文件的编译错误被分为()。
选择一项:A. 1类B. 2类C. 3类D. 4类题目6在·()。
选择一项:A. {}B. {;}C. {x=0;}D. {y=10}题目7C语言程序中的基本功能模块为()。
选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 参数表D. 函数体题目9在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:A. //B. /*C. */D. **题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A. charB. intC. floatD. double题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5B. 4C. 3D. 6题目13转义字符'\\'表示的字符是()。
四川大学《C语言程序设计0008》20春在线作业1.doc
1.若有int x=3;,执行程序段: do { Printf(“%3d”,x-=2); }while (!(--x));输出结果是()。
A.1 3B.1 -1C.1 -2D.1 -3【参考答案】: C2.下面程序段的运行结果是( )。
int n=0; while(n++<=2);printf(“%d”,n);A.2B.3C.4D.有语法错【参考答案】: C3.判断char型变量ch是否为大写字母的表达式是( )。
A.’A’=’A’)||(ch=’A’)&&(ch=ch)【参考答案】: C4.若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。
A.10B.0C.100D.1【参考答案】: B5.若以下选项中变量已正确定义,则正确的赋值语句是()。
A.x1=26.8%3B.12=x2C.x3=0x12D.x4=12=3【参考答案】: C6.下列运算符中优先级最高的是()。
A.!B.%C.=D.&&【参考答案】: A7.设a为整型变量, 下列表达式中,错误的是 ( )。
A.a = aB.aC. a 1D.a 1【参考答案】: C8.若变量a、i已定义,且i已正确赋值,合法的语句是()。
A.a==1B.i;C.a=a=5;D.a=int(i);【参考答案】: B9.以下程序段的输出结果是()。
int a=1234; printf(“%2dn”, a);A.12B.34C.1234D.提示出错,无结果【参考答案】: C10.设有定义:char w; int x; float y; double z; 则表达式w*x+z-y 值的数据类型为( )。
A.intB.floatC.doubleD.char【参考答案】: C11.设有以下定义: int a=0; double b=1.25; char c=’a’; #defined 2 则下面语句中错误的是()。
《C语言程序设计》在线作业一 满分标准答案
HomeWorkId:6ec3c534-e0f1-49ee-8f40-57b50c221e00ExamTaskId:6df3a970-ce40-4800-a2f4-839ff8136dc5《C语言程序设计》在线作业一1:下列关于指针定义的描述中错误的是()。
A:指针是一种变量,用于存放变量的地址。
B:指针变量的类型与它所指向的变量类型一致。
C:指针变量的命名规则与标识符相同。
D:定义指针时,标识符前的“*”号表示指针所指向的内容。
正确答案:D2:合法的字符型常数是()。
A:A'B:"A"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>y++B:x<=++yC:x!=y+z>y-zD:y%z>=y-z正确答案:A10:一个C语言程序是由()构成。
《C语言程序设计》课后习题参考答案
{
t=t+i;
s=s+t;
}
printf("s=%d\n",s);
}
习题
一、选择题
1.B 2.A 3.A 4.D 5.C 6.B 7.A 8.A
二、填空题
1.按行的顺序依次存放的
2.0
3.4
4.6
三、编程题
1.有一个多项式:Pn(x)=a0xn+a1xn-1+…+an
2.0 1
3.1
4.4
5.-1
三、编程题
1.给出等级成绩′A′、′B′、′C′、′D′、′E′,假设,90分以上为′A′,80~89分为′B′,70~79分为′C′,60~69分为′D′,60分以下为′E′,输入一个等级成绩,问属于哪一个分数段。
参考代码如下:
main()
{
int score,m,n;
scanf("%d",&n);
for(i=0;i<5;i++)
if(n>a[i])
continue;
else
break;
for(j=4;j>=i;j--)
a[j+1]=a[j];
a[i]=n;
for(i=0;i<6;i++)
printf("%d,",a[i]);
printf("\n");
}
4.编写程序,在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found。
二、填空题
1. BASIC、FORTRAN、AL_GOL60和COBOL
《C语言程序设计基础》习题集(含答案)
《C语言程序设计基础》习题集(含答案)《C语言程序设计基础》习题集(含答案)C语言是一门广泛应用于计算机科学领域的高级编程语言。
对于初学者而言,通过习题集的形式来学习C语言程序设计基础是一种有效的方法。
本文将为大家介绍一份包含答案的C语言程序设计习题集,通过解答这些习题,读者能够提升自己的C语言编程能力。
1. 数据类型与变量(1) 编写一个程序,要求输入一个字符,然后输出其ASCII码和对应的字符。
```c#include <stdio.h>int main() {char ch;printf("请输入一个字符:");scanf("%c", &ch);printf("字符 %c 的ASCII码是:%d\n", ch, ch);return 0;}```(2) 编写一个程序,输入长方形的长度和宽度,计算并输出长方形的面积和周长。
```c#include <stdio.h>int main() {int length, width;printf("请输入长方形的长度:");scanf("%d", &length);printf("请输入长方形的宽度:");scanf("%d", &width);int area = length * width;int perimeter = 2 * (length + width);printf("长方形的面积为:%d\n", area);printf("长方形的周长为:%d\n", perimeter);return 0;}```2. 控制结构(1) 编写一个程序,判断输入的一个整数是否为奇数。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("%d 是偶数。
奥鹏作业《C语言程序设计0008》在线作业1
++a||++b&&++c;
那么,变量b的值应是( )。
选项【A】:2
选项【B】:1
选项【C】:0
选项【D】:3
正确选项:B
下列哪个选项是C语言的语句( )
选项【A】:#define pi 3
选项【B】:int a
选项【C】:scanf(%d,&a)
选项【D】:a=3
正确选项:C
下列哪个选项是错误的数组定义( )。
选项【A】:A
P_0
do
选项【B】:float
la0
_A
选项【C】:b-a
goto
int
选项【D】:_123
temp
INT
正确选项:D
以下程序的输出结果是( )。
Main( )
{ int a=3;
Printf(“%dn”,(a+=a-=a*a));
}
选项【A】:-6
选项【B】:12
选项【C】:0
选项【D】:-12
正确选项:C
以下能对一维数组a进行正确初始化的语句是( )。
选项【A】:int a[10]=(0,0,0,0,0);
选项【B】:int a[10]={ }
选项【C】:int a[ ]={0,0,0};
选项【D】:int a[10]={10*1};
正确选项:C
有变量说明语句int a,b,c;,顺序执行下面语句:
选项【A】:1
选项【B】:2
选项【C】:3
选项【D】:4
正确选项:A
以下正确的定义语句是( )。
选项【A】:int a[1][4]={1,2,3,4,5};
C语言程序设计课后习题1-8参考答案.docx
C 语言程序设计课后习题1-8参考答案习题 1参考答案一、简答题1、冯诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?答:冯诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。
运算器又称算术逻辑部件,简称 ALU ,是计算机用来进行数据运算的部件。
数据运算包括算术运算和逻辑运算。
控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的。
存储器是计算机中具有记忆能力的部件,用来存放程序和数据。
输入设备是用来输入程序和数据的部件。
输出设备正好与输入设备相反,是用来输出结果的部件。
2、简述计算机的工作原理。
答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。
整个过程由控制器进行控制。
3、计算机软件系统分为哪几类?答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。
系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。
这类软件一般与具体应用无关,是在系统一级上提供的服务。
系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。
另一类是面向用户的软件,如各种语言处理程序(像BC 、 VC 等)、实用程序、字处理程序等。
应用程序是指某特定领域中的某种具体应用,供最终用户使用的软件,它必须在操作系统的基础上运行。
4、什么叫软件?说明软件与硬件之间的相互关系。
答:软件是指计算机程序及有关程序的技术文档资料。
两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。
在不太严格的情况下,认为程序就是软件。
硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作。
在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。
地大《C语言程序设计》在线作业一-0008
地大《C语言程序设计》在线作业一-0008
用修饰符()说明的变量,可以给它们赋初值,但在程序运行期间,其值不能改变。
A:unchangable
B:volatile
C:const
D:constant
答案:C
如果希望一个全局变量只在被定义的源程序文件中引用,而不能被其他源程序文件引用,则应该在其定义时使用()定义符。
A:auto
B:static
C:extern
D:register
答案:B
在函数内定义的或在函数的语句块内定义的变量,若存储类型省略,则为()。
A:自动变量(auto)
B:静态局部变量(static)
C:外部变量(extern)
D:寄存器变量(register)
答案:A
联合型是在同一个存储空间,可以为几个不同数据类型的成员共
同使用,()同时使用。
A:能
B:不能
答案:B
do...while循环与while循环相反,是()执行循环体中的语句。
A:先
B:后
答案:A
()是这样一种数据类型,它定义每个元素(成员)的二进制位数。
A:位域。
川大《C语言程序设计0008》15春在线作业二答案
宸濆ぇ銆奀璇█绋嬪簭璁捐0008銆?5鏄ュ湪绾夸綔涓氫簩绛旀銆奀璇█绋嬪簭璁捐 0008銆?5 鏄ュ湪绾夸綔涓?21. 鍦?32 浣嶇殑绯荤粺涓紝double 鏁版嵁绫诲瀷鐨勫瓨鍌ㄧ┖闂撮暱搴︽槸( )瀛楄妭銆?A. 2B. 4C. 8D. 16姝g‘绛旀锛欳2. 鑻ュ彉閲?a銆乮宸插畾涔夛紝涓?i 宸叉纭祴鍊硷紝鍚堟硶鐨勮鍙ユ槸锛?锛?銆?A. a==1B. ++i;C. a=a++=5;D. a=int(i);姝g‘绛旀锛欱3. 浠ヤ笅姝g‘鐨勫畾涔夎鍙ユ槸( )銆?A. int a[1][4]={1,2,3,4,5};B. float x[3][ ]={{1},{2},{3}};C. long b[2][3]={{1},{1,2},{1,2,3}};D. double y[ ][3]={0};姝g‘绛旀锛欴4. 鑻ヤ互涓嬮€夐」涓彉閲忓凡姝g‘瀹氫箟锛屽垯姝g‘鐨勮祴鍊艰鍙ユ槸锛?锛?銆?A. x1=26.8%3B. 1+2=x2C. x3=0x12D. x4=1+2=3姝g‘绛旀锛欳5. 鏈変互涓嬬▼搴?main() { int i=10, j=1; printf(鈥?d,%dn鈥?i--,++j); } 鎵?琛屽悗杈撳嚭缁撴灉鏄紙锛?銆?A. 9锛?B. 10锛?C. 9锛?D. 10锛?姝g‘绛旀锛欱6. C 璇█涓敤浜庣粨鏋勫寲绋嬪簭璁捐鐨?3 绉嶅熀鏈粨鏋勬槸锛?锛?銆?A. 椤哄簭缁撴瀯锛岄€夋嫨缁撴瀯锛屽惊鐜粨鏋?B. if锛宻witch锛宐reakC. for锛寃hile锛宒o-whileD. if锛宖or锛宑ontinue。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
川大《C语言程序设计0008》15秋在线作业1满分答案
四川大学《C语言程序设计0008》15秋在线作业1答案
一、单选题(共 25 道试题,共 100 分。
)
1. 把C语言的源程序变为目标程序要经过( )。
A. 编辑
B. 编译
C. 连接
D. 运行
正确答案:B
2. 若有如下程序段,则循环体语句共执行( )次。
int k=10; while(k>0) {k--;}
C语言程序设计报告
A. 10
B. 9
C. 11
D. 0
正确答案:A
3. 设有说明正确答案:char a; int b; float c; 则表达式a+b-c值的数据类型为( )。
A. char
B. int
C. float
D. double
正确答案:C
4. 正确的定义变量是()。
A. int a=10,b,c=2;
B. const int a;
C. int a=b=c=10;
D. int a;b;c
正确答案:A
5. C语言提供的合法关键字是()。
A. default
B. Char
C. while
D. Switch
正确答案:C
6. 若有定义正确答案: int a=8, b=5, c; 执行语句c=a/b+0.4; 后, c的值为 ( )。
A. 1.4
B. 1
C. 2.0
D. 2
正确答案:B
7. 下列哪个选项不是C语言的语句()
A. 空语句
B. 函数调用语句
C. 表达式语句
D. 输入输出语句
正确答案:D
8. 设有定义正确答案:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( )。
A. int
B. float
C. double
D. char
正确答案:C
9. 要将字符A赋给字符变量ch,下列语句中正确的是()。
A. ch=A
B. ch=’a’-32
C. ch=“A”
D. ch=“65”
正确答案:B
10. 执行下列程序后,c的值是()。
int a=1,b=2,c; c=1.0/b*a;
A. 0
B. 0.5
C. 1
D. 2
正确答案:A
11. 以下叙述不正确的是()
A. 一个C源程序可由一个或多个函数组成
B. 产生可执行程序的C源程序必须包含一个main函数
C. C程序的基本组成单位是函数
D. 在C程序中一条语句占一行
正确答案:D
12. 在以下程序段中,while循环执行的次数是()。
int k=0;
A. 执行一次
B. 一次也不执行
C. 执行无限次
D. 提示有语法错误
正确答案:C
13. 若x的初值为10,则表达式(x>10?x+100 : x-10)的值是( )。
while(k=1)k++;
A. 10
B. 0
C. 100
D. 1
正确答案:B
14. 以下的非法赋值语句是()。
A. n=(i+2,i++)
B. j++
C. ++(i+1)
D. x=j>0
正确答案:C
15. 以下程序的输出结果是()。
main( ) { int a, b; for(a=1,b=1;a<=100;a++) { if(b>=10) break; if(b%3==1) { b+=3; continue;} } printf(“%dn”,a); }
A. 101
B. 6
C. 5
D. 4
正确答案:D
16. 设有以下定义正确答案: int a=0; double b=1.25; char c=’a’; #define d 2 则下面语句中错误的是()。
A. a++;
B. b++;
C. c++;
D. d++;
正确答案:D
17. 以下程序的输出结果是()。
Main( ) { int a=3; Printf(“%dn”,(a+=a-=a*a)); }
A. -6
B. 12
C. 0
D. -12
正确答案:D
18. 下列变量说明语句中,正确的是()
A. char a=b=c=0
B. char a;b;c
C. int x,char
D. int x,y,z=0
正确答案:D
19. C程序书写格式自由,一行内可写多条语句,语句中的空格和回车符可忽略,但每条
语句和数据定义后必须有一个()。
A. 逗号
B. 句号
C. 分号
D. 冒号
正确答案:C
20. 整型变量x和y的值相等,且均为非0值,在以下选项中,结果为0的表达式是()。
A. x||y
B. x|y
C. x&y
D. x^y
正确答案:D
21. 在C语言中,下述正确的是()。
A. do-while语句构成的循环不能用其它语句构成的循环代替
B. do-while语句构成的循环只能用break语句退出
C. 用do-while语句构成的循环,在while 后的表达式为非0时结束循环
D. 用do-while语句构成的循环,在while 后的表达式为0时结束循环
正确答案:D
22. 在C语言中,合法的长整型常数是()。
A. 0L
B. 4962710
C. 324562&
D. 216D
正确答案:A
23. 以下4个选项中,不能看作一条语句的是()。
A. {;}
B. a=0,b=0,c=0;
C. if(a>0)
D. if(b==0) m=1; n=2;
正确答案:D
24. C语言中while和do-while循环的主要区别是( )。
A. do-while循环体至少无条件执行一次
B. while的循环控制条件比do-while的循环控制条件严格
C. do-while允许从外部转到循环体内
D. do-while的循环体不能是复合语句
正确答案:D
25. 下述语句执行后,变量k的值是()。
int k=1; while(k++〈10〉;
A. 10
B. 11
C. 9
D. 为无限循环,值不定
正确答案:B
-END-。