川大网校 C语言程序设计作业第一次

合集下载

四川大学《程序设计语言(1)1347》17春在线作业1.教程文件

四川大学《程序设计语言(1)1347》17春在线作业1.教程文件

一、单选题(共 20 道试题,共 60 分。

V 1. 十进制数2403转换成十六进制数为(A. 963B. 369C. 953D. 3592. 下面程序的运行结果是(。

x = 5:y = 3 PRINT x = y ENDA. 0B. 5C. 3D. –13. 针对QBASIC语言的特点,下面的叙述正确的是(。

A. 一个程序中,可以没有主程序模块,但不能有两个以上主程序模块。

B. 行号和标号由字符序列后加上“:”组成,行号为纯数字。

C. 语句都是由语句定义符和语句体构成。

D. 每一个模块必须有一个结束语句。

4. 在下面四个字符串中,哪一个是合法的字符串常量(。

A. dB. “ 169 ”C. 计算机D. 1695. 以下四个变量名中,哪一个是非法的变量名(。

A. foodB. areaC. 3moonD. b16. 下列数据中,不合法的C语言实型数据的是(A. 0.123B. 123e3C. 2.1e3.5D. 789.07.A. 7 7B. 34 7C. 7 34D. 34 348. 在C程序中,在求逻辑值时,用(表示逻辑表达式值为“真”,又用(表示逻辑表达式值为“假”。

(A. 1 0B. 0 1C. 非0 非0D. 1 19. 下面四个表达式中,其值为0的是(。

A. 3 / 4B. 4 MOD 3C. 3 4D. 3 MOD 410. 下列叙述中正确的是(A. C语言编译时不检查语法B. C语言的子程序有过程和函数两种C. C语言的函数可以嵌套定义D. C语言的函数可以嵌套调用11. 下面能正确表示八进制数的是(A. 0x16B. 029C. -114D. 03312. 下面有关for循环的正确描述是(A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来13. 下列可用于C语言用户标识符的一组是(A. void, define, WORDB. a3_b3, _123,CarC. For, -abc, IF CaseD. 2a, DO, sizeof14. 下列说法中错误的是( A只能在循环体内使用break语句 B在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环 C在while和do…while 循环中,continue语句并没有使整个循环终止 Dcontinue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断A. 只能在循环体内使用break语句B. 在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环C. 在while和do…while循环中,continue语句并没有使整个循环终止D. continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断15. 以下说法正确的是(A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用函数必须在main(函数中定义C. C语言程序总是从main(函数开始执行D. C语言程序中的main(函数必须放在程序的开始部分16. 语句PRINT “3.5” +“6.5” +“42”执行的结果是(。

2023年川大面向对象程序设计第一次作业

2023年川大面向对象程序设计第一次作业

我旳作业列表 - 《面向对象程序设计》第一次作业答案你旳得分: 100.0完毕日期: 2023年06月25日12点24分1.阐明:每道小题括号里旳答案是您最高分那次所选旳答案, 原则答案将在本次作业结束(即2023年09月11日)后显示在题目旁边。

2.一、单项选择题。

本大题共30个小题, 每题2.0 分, 共60.0分。

在每题给出旳选项中, 只有一项是符合题目规定旳。

C++函数旳申明和定义可以分开, 函数申明不需要()。

( D )A.返回类型B.函数名C.参数表D.函数体3.函数旳形参是( )。

( B )A.全局变量B.局部变量C.静态变量D.部变量4.数组名表达旳是数组旳()。

( C )A.类型B.用途C.地址D.长度假如短整型旳长度是2字节, 有一种短整型指针p旳值是0xFFED1200, 那么p+1旳值为()。

( B )E.0xFFED1201F.0xFFED1202G.0xFFED1203H.0xFFED12045.private访问属性限制对象旳组员可以在( )中访问。

( A )A.本类旳组员函数B.main函数C.父类旳组员函数D.子类旳组员函数假如定义了一种类myclass, 则为myclass类对象以组员函数形式重载后++运算符旳申明应当为()。

( C )E.myclass operator++();F.myclass&operator++();G.myclass operator++( int );H.myclass& operator++( int );假如有如下定义: const char* str = "OK";那么, sizeof(str)旳值应当是()( D )I. 1J. 2K. 3L. 4父类和子类各自定义一种组员函数, 函数名相似, 参数表不一样, 那么()。

( D )M.在子类中这两个函数构成重载关系N.子类不会继承父类旳这个函数O.子类中旳函数会覆盖父类中旳函数P.编译时会发生错误假如myclass类定义了拷贝构造函数和一种整型参数旳构造函数, 还重载了赋值运算符, 那么语句myclass obj = 100;会()。

川大《C语言程序设计0008》21秋在线作业1

川大《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],则下列访问元素错误的是()。

四川大学《程序设计语言(1)1347》19秋在线作业1

四川大学《程序设计语言(1)1347》19秋在线作业1

下载前先核对是否是你需要的一套题目,如不是,可能随机出题,下载然后复制
题目在该题库里面查找辅导答案。

《程序设计语言(1)1347》19秋在线作业1
一、单选题(共 20 道试题,共 60 分。


1. 假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为()
A. 17
B. 16
C. 15
D. 14
答:C
2. 设变量a是int型,f是float型,i是double型,则表达式10+′a′+i*f 值的类型为()
A. int
B. float
C. double
D. 不确定
答:C
3. 字符型数据在机器中是用ASCII码表示的,字符’5’和’7’在机器中表示为()
A. 10100011和 01110111
B. 01000101和01100011
C. 00110101和00110111
D. 01100101和01100111
答:C
4. 以下叙述正确的是()
A. 函数可以嵌套定义但不能嵌套调用
B. 函数既可以嵌套调用也可以嵌套定义
C. 函数既不可以嵌套定义也不可以嵌套调用
D. 函数可以嵌套调用但不可以嵌套定义
答:D
5. 下面对C语言的描述中,正确的是()
A. 函数一定有返回值,否则无法使用函数
B. C语言函数既可以嵌套定义又可以递归调用
C. 在C语言中,调用函数时,只能将实参的值传递给形参
D. C语言程序中有调用关系的所有函数都必须放在同一源程序文件中
答:C。

c语言程序设习题及答案

c语言程序设习题及答案

C语言程序设计第一轮习题及答案第1章C语言概述一、选择题1、一个C语言程序是由C组成。

A.主程序B.子程序C.函数D.过程2、下列关于c语言用户标识符的叙述中正确的是B。

A. 用户标识符中可以出现下划线和中划线(减号)B. 用户标识符中不可以出现中划线,但可以出现下划线C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2、一个C语言程序总是从C 开始执行。

A.主程序B.子程序C.主函数D.函数3、下列选项中,可以作为C语言标识符的是()A、3stuB、#stuC、stu3D、stu.34、下列选项中,不可以作为C语言标识符的是()A、numB、turbo_cC、printfD、student35、请选出可用作C语言用户标识符的一组标识符( )A、void, define, WORDB、a3_b3,_123,IF_AC、FOR,——abc, CaseD、2a,Do,Sizeof6、以下叙述正确的是。

A.在C程序中,main函数必须位于子程序的最前面B.C程序的每一行中只能写一条语句C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误D.C语言本身没有输入输出语句【答案】D【解析】每一个C源程序都必须有、且只能有一个主函数(main函数),但是不必位于最前面,编译之后,运行是会自动搜寻到main函数并开始执行,A项错误;书写程序时,为了清晰,便于阅读和理解,一般是一个说明或一个语句占一行,但这不是必须的,B项错误;编译过程中不对注释进行编译,所以发现不了编译中的拼写错误,C项错误;C语言本身没有输入输出语句,scanf函数和printf 函数是标准输入输出库函数,其头文件为stdio.h,D项为答案。

7、下面标识符中,不合法的用户标识符为。

A. PadB. a_10C. _124D. a#b【答案】D【解析】C语言中规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。

四川大学网络教育《C 语言程序设计》复习资料期末考试复习题及参考答案

四川大学网络教育《C 语言程序设计》复习资料期末考试复习题及参考答案

《C语言程序设计》复习资料一.单项选择题1.下面哪一个是合法的用户自定义标示符( D )(A) b-b (B) float (C) <fr> (D) _isw2.a、b为两个bool型变量,如下哪一个表达式能够表达“a、b同时为真或同时为假”的含义?(C )(A)a&&b||a (B)(a&&b)||!b (C)(a&&b)||(!a&&!b) (D)(a||b)&&(!a||!b)3.对于表达式(x>0)?x=x-1:x=x+1,若当前x取值为-2,该表达式的运算结果为( A )(A) -1 (B) 0 (C) 1 (D) 24.不是C语言基本数据类型的是( D )(A) 指针类型 (B) 整型 (C) 字符型 (D) 实型5.以下for循环控制中,循环次数为10次的是( C )(A)for(int i=1;i<10;i++) (B)for(int i=0;i<=10;i++)(C)for(int i=0;i<20;i+2) (D)for(int i=0;i<=20;i+2)6.设有:int a=3, b= 4, c= 5,x , y; 表达式0 && (x=a)&&(y=b)的值为( B )(A) 1 (B) 0 (C) 3 (D) 47.设有语句 int a=3 ; 则执行了语句 a+=6;后,变量a 的值为( C )(A) 18 (B) -3 (C) 9 (D) 128.对于变量定义char* p_name[]={“Kate”,“John”,“Mike”},如下哪一种表达式能表示“Mike”中的‘k’字符?( B )(A)p_name[0][2] (B)p_name[2][2](C)*(p_name[2]+3) (D)*(p_name[1]+2)9.表达式(int)7.5/(float)2的取值为( A )(A)3.75 (B)3.5 (C)3 (D)410.有定义语句:float a[4];则分配给数组a的内存空间为( C )字节(A) 20 (B) 12 (C) 16 (D) 1011.表达式6>8 | | 3>=9的取值为( A )(A)0 (B)1 (C)2 (D)312. 表达式18/4*sqrt(4.0)/8值的数据类型为(C )(A) int(B)float(C)double(D)不确定13.表达式18/4*sqrt(4.0)/8值的数据类型为( D )(A)int B float C.double D.不确定14.在以下定义中对标识符ptr描述正确的是( C )int(*ptr)[3];(A)定义不合法 (B)是一个指针数组名,每个元索是一个指向整型变量的指针(C)是一个指针,它指向一个具有3个元素的一维数组(D)是一个指向整型变量的指针15.已知有语句 scanf (“%d%d”,&a,&b);要使整型变量 a = 6, b = 8,运行时,屏幕上应输入( D )(A)a=6,b=8 (B)a=6 b=8 (C)6 8 (D)6 , 816.若char a=3,b=6,c; c=a^(b>>2);则c的二进制形式为(A )(A) 00000010 (b)00000100 (C)00000001 (D)0000001117.若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是( D )(A)p=q (B)*p=*q (C)n=*q (D)p=n18.已知int a[3][4];则对数组元素引用正确的是( C )(A) a[2][4] (B) a[1,3] (C) a[2][0] (D) a(2)(1)19.已知定义int a[]={10, 60, 30};写出语句a[0]+ = a[1] - = a[2];运行后数组各元素的值为( B )(A)a[0] =70 , a[1] = 30,a[2] = 30。

四川大学《程序设计语言(1)1347》20春在线作业1.doc

四川大学《程序设计语言(1)1347》20春在线作业1.doc

1.C语言程序的执行,总是起始于()A.程序中的第一条可执行语句B.程序中的第一个函数C.main函数 D.包含文件中的第一个函数【参考答案】: C2.语句 PRINT “3.5” +“6.5” +“42”执行的结果是()。

A.52B.3.5 6.5 42C.-1D.3.56.542【参考答案】: B3.用DIM s (4)定义的数组可存放的元素个数为()。

A.4B.5C.6D.7【参考答案】: B4.已知int a=6; 则执行a+=a-=a*a;语句后,a的值为()A.36B.0C.-24D.-60【参考答案】: D5.在C语言中,引用数组元素时,其数组下标的数据类型允许是()A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式【参考答案】: C6.下列语句执行后,变量a的值是()。

a = 3:a = 6 END a = 9A.3B.6C.9D.程序有错,a的值不可确定【参考答案】: B7.下面的字符串赋值语句中正确的是()。

A.x = “ABC”B.y$ = ABCC.z$ = “123”D.w$ = 123【参考答案】: C8.已知char ch=′C′;则表达式ch=(ch>=′A′ && ch<=′Z′)?(ch+32):ch;的值是()A.AB.aC.ZD.c【参考答案】: D9.A.3B.9C.–99D.12【参考答案】: C10.表达式“25 MOD(1-2∧2)”的值是()。

A.1B.2C.3D.0【参考答案】: A11.下面的字符串赋值语句中,正确的是()。

A.x = “ ab ”B.y$ = abC.z$ = “ 39 ”D.w$ = 39【参考答案】: C12.下面四个选项中,均是不正确的8进制数或16进制数的选项是()A.016 0x8f 018B.0abc 017 0xaC.010 -0x11 0x16D.0a12 7ff-123【参考答案】: D13.表达式a<B||(C&D)中运算符优先级最高的是()A.||B.&C.D.()【参考答案】: D14.下列说法中错误的是() A)只能在循环体内使用break语句 B)在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环 C)在while和do…while循环中,continue语句并没有使整个循环终止 D)continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断A.只能在循环体内使用break语句B.在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环C.在while和do…while循环中,continue语句并没有使整个循环终止D.continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断【参考答案】: A15.已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为()A.1B.2C.3D.4【参考答案】: C16.A.6B.24C.30D.32【参考答案】: C17.以下叙述中正确的是()A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数 C.main()函数必须放在其他函数之前 D.所有被调用的函数一定要在调用之前进行定义【参考答案】: A18.下面程序的运行结果是()。

四川大学《C语言程序设计0008》20春在线作业1.doc

四川大学《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语言程序设计作业1答案

C语言程序设计作业1答案

C语言程序设计作业1答案第1次作业答案一、单项选择题(本大题共19小题)1.C 语言规定:在一个源程序中,main 函数的位置()。

[C]A )必须在最开始B )必须在系统调用的库函数的后面C )可以任意D )必须在最后2.一个C 语言程序是由()。

[B] A )一个主程序和若干个子程序组成B )函数组成C )若干过程组成D )若干子程序组成3.C程序中,注释的内容写在()。

[A] A )/*和*/之间 B )\*和*\之间 C )*/和/*之间D )*\和\*之间 4.C 语言程序中每个语句和数据定义的最后必须有一个()。

[A] A )分号 B )逗号 C )空格 D )冒号5.若x 、i 、j 和k 都是int 型变量,则计算下面表达式后,x 的值为()。

[C] X=(i=4,j=16,k=32)A )4B )16C )32D )52 6.不正确的变量说明是()。

[C]A )unsigned int ui;B )short int s;C )double int A;D )int i,j,k;7.合法的C 语言程序标识只符是()。

[C] A )5dm B )a>bC )HhD )$a 8.不合法的字符常量是()。

[C] A )?2? B )?\101? C )?ab ?D )?\n ? 9.若有代数式bc ae 3,则不正确的表达式是()。

[C]A )a/b/c*e*3B )3*a*e/b/cC )3*a*e/b*cD )a*e/c/b*3 10.以下选项中不合法的赋值语句是()。

[C] A )c=(a=1,b=2); B )k=i=j; C )a=b+c=5; D )n1=(n2=(n3=0));11.若希望当A 的值为奇数时,表达式的值为“真”,A 的值为偶数时,表达式的值为“假”。

则以下不能满足要求的表达式是()。

[C]A)A%2= =1 B) !(A %2 = =0) C)!(A%2) D)A%212.若w=1,x=2,y=3,z=4,则条件表达式w<x?x:y)。

C++语言程序设计第一次平时作业答案

C++语言程序设计第一次平时作业答案

C++语言程序设计第一次平时作业答案一、填空题(每空1分,共45分)1.函数,说明部分,函数体2.常量,变量3.\04.x=x+45.6,126.607.08.x%= 39.110.111.012.013.2.5 3.014.3 1 1 115.1 216.3 3 3 217.主函数18.18 1 1 119.>>20.<<21.y,z22.What\'s your name?23.略24.略25.略二、选择题(每小题2分,共20分)1.B2.C3.A4.B5.C6.C7.C8.B9.略10.略三、判断题(每小题1分,共15分)1.错2.对3.错5.错6.错7.对8.对9.错10.错11.对12.对13.对14.对15.错四、编程题(共20分)1.略2.略3.程序#include<iostream.h>void main(){int i , sum = 0 ;i = 1;while ( i < = 100 ){sum = sum + i ;i=i+1;}cout<<sum;}C++语言程序设计第二次平时作业答案一、填空题(每空1分,共20分)1.略2.a[0]=1;a[1]=3;a[2]=5;a[3]=7、0、33.4、3、124.k=k+1;a[j+1]=a[j];a[k]=x;5.数组类型6.略7.略二、判断题(每小题2分,共10分)1.略2.略3.略4.略5.对6.略8.略9.略10.错11.略三、程序阅读题(每小题5分,共40分)1.9 , 11 , 8 , 112.12 , 15 , 183.1123584.K=12345.26.9 , 11 , 8 , 117.i,s=15,568.4 3四、编程题(共30分)1.程序#include<iostream.h>void main(){int i, j , k ;for (i = 0 ; i <=3 ; i + +){ for (j =0 ; j<=2-i ; j++ ) printf(" ");for (k =0 ; k<=2*i ; k++ ) printf("*");printf("\n");}for (i =0 ; i<=2 ; i++ ){ for (j =0 ; j<=i ; j++ ) printf(" ");for (k =0 ; k<= 4-2*i ; k++ ) printf("*"); printf("\n");}2.程序int sear(int array[ ] , int k, int n ){int i, j , k;i=0; j=n-1;while (i<j){t=(i+j)/2;if(array[t] < k ) j = t;else if(array[t] > k ) i = t;else return(t);}return(-1);3.程序:Void sort(int array[ ] , int n ){int i, j , temp , k;for(i=0; i<0; i++){k=i; for(j=i+1; j<n; j++) if(array[j]<array[k])k=j;temp=array[i];array[i]=array[k];array[k]=temp;}}4.程序#include<iostream.h>int max ( x , y )int x , y ;{int z ;z=x>y?x:y;(或if (x>y)z=x else z=y;)return(z );}void main(){int a , b ;cin>>a>>b;cout<<max(a, b);}C++语言程序设计第三次平时作业答案一、填空题(每空1分,共20分)1.无参数函数2.6、53.全程变量4.if (n>m) n=n-m;if (m>n) m=m-n;5.126.H7.初始化8.269.A+(I*N)*sizeof(a[0][0])或a+I*sizeof(a[i])10.iostream.h或iomanip.h11.;}12.C13.X+y<=514.8 3215.局部16.*(a[i]+j)或*(*(a+i)+j)二、选择题(每小题1分,共10分)1.D2.A3.A4.D5.C6.C7.B8.B9.D;10.C;三、判断题(每小题2分,共10分)1.错2.对3.错4.错5.错6.对7.对8.对9.对10.对四、程序阅读题(每小题8分,共40分)1.程序运行结果: s1=18, s2=212.程序的运行结果-2,2212,23.程序的运行结果:7894.程序运行结果: 155.程序运行结果: 1,3,5,7,9,5,76.8887.worker cadre8.25 1025 10五、编程题(共10分)1. int Cout(double a[],int n); {double m=0int i;for (i=0;i<n;i++) m+=a[i]m=m/n;int c=0;for (i=0;i<n;i++)if (a[i]>=m) c++;return c;}2.程序可以有多种写法,下面是其中的四种第一种答案char MaxCharacter(char * str){if(str ==NULL)return 0x0;char maxChar = 0x0;for(int i=0;str[i]!=0x0;i++){if (str[i]>maxChar)maxChar = str[i];}return maxChar;}第二种答案char MaxCharacter (char * str){if(str==NULL)return 0x0;char maxChar=0x0;for(int i=0;i<strlen(str);i++){if(str[i]>maxChar)maxChar=str[i];}if(str[i]>maxChar)maxChar=str[i];}return maxChar;}第三种答案char MaxCharacter(char * str){if(str==NULL||str[0]==0x0)return 0x0;char maxChar = str[0];for(int i=1;str[i]!=0x0;i++){if(str[i]>maxChar)maxChar = str[i];}return maxChar;}第四种答案char MaxCharacter (char * str){if(str==NULL||str[0]==0x0)return 0x0;char maxChar = str[0];int=1;while (str[i]!=0x0){if(str[i]>maxChar)maxChar = str[i];i++;}return maxChar;}评分标准:本小题共15分。

最新程序设计(C)作业一(有答案)

最新程序设计(C)作业一(有答案)

程序设计(C)作业一1.C语言程序的执行,总是起始于()。

A.程序中的第一条可执行语句B.程序中的第一个函数C.main函数D.包含文件中的第一个函数2.以下叙述不正确的是()。

A.一个C源程序必须包含一个main函数B.一个C源程序可由一个或多个函数组成C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面3.一个C语言程序是由()。

A.一个主程序和若干个子程序组成B.若干函数组成C.若干过程组成D.若干子程序组成4.C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的()。

A.适应性B.移植性C.兼容性 D.操作性5.C语言规定,在一个源程序中,main函数的位置()。

A.必须在最开始 B.必须在系统调用的库函数的后面C.可以任意D.必须在最后6.下列说法中正确的是()。

A.C语言程序书写时,不区分大小写字母B.C语言程序书写时,一行只能写一个语句C.C语言程序书写时,一个语句可分成几行书写D.C语言程序书写时每行必须有行号7.下面对C语言特点,不正确描述的是()。

A.C语言兼有高级语言和低级语言的双重特点,执行效率高B.C语言既可以用来编写应用程序,又可以用来编写系统软件C.C语言的可移植性较差D.C语言是一种结构化模块化程序设计语言8.C语言程序的注释是()。

A.由“/*”开头,“*/”结尾B.由“/*”开头,“/*”结尾C.由“//”开头 D.由“*/”或“//”开头9.C语言程序的语句都是以()结尾。

A.“.”B.“;” C.“,” D.都不是10.标准C语言程序的文件名的后缀为()。

A..c B..cpp C..obj D..exe11.C语言程序经过编译以后生成的文件名的后缀为()。

A..c B..obj C..exe D..cpp12.C语言程序经过链接以后生成的文件名的后缀为()。

A..c B..obj C..exe D..cpp13.C语言编译程序的首要工作是()。

c语言第一次作业程序题pta

c语言第一次作业程序题pta

5-1 统计学生平均成绩与及格人数 (15分)本题要求编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。

题目保证输入与输出均在整型范围内。

输入格式:输入在第一行中给出非负整数N,即学生人数。

第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。

输出格式:按照以下格式输出:其中平均值精确到小数点后一位。

输入样例:输出样例:int main(){int n,i,count=0,a[10000];double sum=0,aver;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n;i++){if(a[i]>=60)count++;sum=sum+a[i];}if(n!=0)aver=sum/n;printf("average = %.1f\ncount = %d\n",aver,count);}5-3 大炮打蚊子(15分)现在,我们用大炮来打蚊子:蚊子分布在一个M\times N M×N格的二维平面上,每只蚊子占据一格。

向该平面的任意位置发射炮弹,炮弹的杀伤范围如下示意:其中,X为炮弹落点中心,O为紧靠中心的四个有杀伤力的格子范围。

若蚊子被炮弹命中(位于X格),一击毙命,若仅被杀伤(位于O格),则损失一半的生命力。

也就是说,一次命中或者两次杀伤均可消灭蚊子。

现在给出蚊子的分布情况以及连续k发炮弹的落点,给出每炮消灭的蚊子数。

输入格式:第一行为两个不超过20的正整数M和N,中间空一格,表示二维平面有M行、N列。

接下来M行,每行有N个0或者#字符,其中#表示所在格子有蚊子。

接下来一行,包含一个不超过400的正整数k,表示发射炮弹的数量。

最后k行,每行包括一发炮弹的整数坐标x和y(0\le≤x<<M,0\le≤y<<N),之间用一个空格间隔。

免费在线作业答案川大《C语言程序设计0008》15秋在线作业1满分答案

免费在线作业答案川大《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循环执行的次数是()。

c语言第1次实验答案.docx

c语言第1次实验答案.docx

11〜12 (—)C程序设计实验1.1实验目的1.通过运行简单的c程序,初步了解c程序的特点。

2.掌握和理解木实验屮岀现的一些最基木的C语句。

3.学习编制简单的C程序。

导航:顺序程序设计体验选择结构程序设计循环结构程序设计1.2在Visual C++6.0编程环境下的工作流程第1步:进入Visual C++环境后,打开“文件”菜单,执行“新建”命令。

第2步:在“新建”对话框中选择“文件”选项卡,然后选择C++ Source File选项。

第3步:在右边的目录文本框中输入准备编辑的源程序文件的存储路径,在文件文本框屮输入准备编辑的C源程序文件名(如:syl」.c)。

注意后缀是.c。

然后按【确定】按钮。

第4步:在光标闪烁的程序编辑窗口输入上面C程序(注意:/* */之间的内容为程序注释部分,不执行),程序输入完毕单击“文件” 一“保存”,或单击工具栏上的保存按钮,也可以用<Ctrl+S>快捷键來保存文件。

第5步:选择菜单“编译” 一“编译”命令,或单击工具栏上的“编译”图标,也可以按<Ctrl+F7>键,开始编译。

观察调试信息窗口输出编译的信息,如杲有错,则修改后再编译,直至编译信息为:Ocrror(s)表示编译成功。

第6步:单击<F7>键或工具栏图标幽,生成应用程序的.EXE文件(如syl_l.exe)。

第7步:运行程序观察结果。

选择菜单“编译” 一“执行”,或单击工具栏上的执行图标!,也可以使用<Ctrl+F5>快捷键。

第8步:关闭程序工作区1.3实验内容1)[问题]编辑、运行一个简单的C程序。

保存文件为syl-l.Co[代码]# include <stdio.h> main()int a,b,sum,m,f; /*定义整型变量a, b,sum, m, f*/float d; /*定义实型变量d*/printf("Please Input a,b \n ”); /*输出语句*/ scanf(”%d%d”,&a,&b);/*输入语句由键盘输入两个数分别赋予a和b*/sum=a+b; /*赋值语句*/m=a-b;f=a*b;d=a/2.0;printf(”%d + %d=%d\n',,a,b,sum); /* 输出语句 */printf(n%d - %d=%d\n n,a,b,m); printf(M%d * %d=%d\n M,a,b,f); printf(n%d/ %d=%f\n H,a,2,d);2)若有定义int x,a,b,c;,写出顺序执行下列表达式后x的值,然后通过程序验证。

四川大学《C语言程序设计0008》20春在线作业2.doc

四川大学《C语言程序设计0008》20春在线作业2.doc

1.设有说明:char a; int b; float c; 则表达式a+b-c值的数据类型为( )。

A.charB.intC.floatD.double【参考答案】: C2.若有定义: int a=8, b=5, c; 执行语句c=a/b+0.4; 后, c的值为( )。

A.1.4B.1C.2.0D.2【参考答案】: B3.若有以下定义,则能使值为3的表达式是( )。

int k=7, x=12;A.x%=(k%=5)B.x%=(k– k%5)C.x%=k – k%5D.(x%=k) –(k%=5)【参考答案】: D4.以下选项中合法的实型常数是()。

A.5E2.0B.E-3C.2E0D.1.3E【参考答案】: C5.正确的定义变量是()。

A.int a=10,b,c=2;B.const int a;C.int a=b=c=10;D.inta;b;c【参考答案】: A6.C语言中while和do while循环的区别是( )。

A.do while循环至少执行一次B.while的循环条件要求得比do while循环严格C.do while循环允许从外部转到循环体内D.do while循环的循环体部分不能是复合语句【参考答案】: A7.以下程序段的输出结果是()。

int a=1234; printf(“%2dn”, a);A.12B.34C.1234D.提示出错,无结果【参考答案】: C8.下列运算符中优先级最低的是( )。

A.?:B.&&C.D.!=【参考答案】: D9.设a为整型变量,下列表达式中不正确的是()。

A.a=a1B.aC.(a)1D.a(1)【参考答案】: D10.设有以下定义: int a=0; double b=1.25; char c=’a’; #defined 2 则下面语句中错误的是()。

A.a;B.b;C.c;D.d;【参考答案】: D11.已知int x=23;则printf(x++*1/3)的输出结果是()。

大学c语言作业题,大一c语言习题练习与答案.docx

大学c语言作业题,大一c语言习题练习与答案.docx

⼤学c语⾔作业题,⼤⼀c语⾔习题练习与答案.docx ⼤⼀c语⾔习题练习与答案````程序设计与C语⾔1.1 选择题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满⾜(1);选项D中的int为关键字,不满⾜(3)1.下列正确的标识符是(C )。

A.-a1B.a[i]C.a2_iD.int t2.下列C语⾔⽤户标识符中合法的是( B )。

A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满⾜(2);选项C,E均为为关键字,不满⾜(3);选项D中的“-”不满⾜(1);3.下列四组选项中,正确的C语⾔标识符是( C )。

A) %x B) a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满⾜(1);选项D中的标识符以数字开头不满⾜(2)4.下列四组字符串中都可以⽤作C语⾔程序中的标识符的是( A )。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满⾜(1);选项C中的while为关键字,不满⾜(3)知识点:简单C语⾔程序的构成和格式5.在⼀个C程序中___B___。

A、main函数必须出现在所有函数之前B、main函数可以在任何地⽅出现C、main函数必须出现在所有函数之后D、main函数必须出现在固定位置6.以下说法中正确的是__D____。

A、#define和printf都是C语句B、#define是C语句,⽽printf不是C、printf是C语句,但#define不是D、#define和printf都不是C语句7.⼀个C程序的执⾏是从( A )。

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

C语言程序设计网上作业一
一、单项选择题。

本大题共50个小题,每小题 2.0 分,共100.0分。

在每小题给出的选项中,只有一项是符合题目要求的。

1.
( C )
A.选A
B.选B
C.选C
D.选D
2.
( C )
A.选A
B.选B
C.选C
D.选D
3.
( D )
A.选A
B.选B
C.选C
D.选D
4.
( D )
A.选A
B.选B
C.选C
D.选D
5.
( D )
A.选A
B.选B
C.选C
D.选D
6.
( B )
A.选A
B.选B
C.选C
D.选D
7.
( C )
A.选A
B.选B
C.选C
D.选D
8.
( B )
A.选A
B.选B
C.选C
D.选D 9.
( D )
A.选A
B.选B
C.选C
D.选D
10.
( D )
A.选A
B.选B
C.选C
D.选D
11.
( A )
A.选A
B.选B
C.选C
D.选D
12.
( B )
A.选A
B.选B
C.选C
D.选D
13.
( D )
A.选A
B.选B
C.选C
D.选D
14.
( B )
A.选A
B.选B
C.选C
D.选D
15.
( A )
A.选A
B.选B
C.选C
D.选D
16.
( B )
A.选A
B.选B
C.选C
D.选D
17.
( B )
A.选A
B.选B
C.选C
D.选D
18.
( B )
A.选A
B.选B
C.选C
D.选D
19.
( B )
A.选A
B.选B
C.选C
D.选D
20.
( C )
A.选A
B.选B
C.选C
D.选D
21.
( D )
A.选A
B.选B
C.选C
D.选D
22.
( C )
A.选A
B.选B
C.选C
D.选D
23.
( C )
A.选A
B.选B
C.选C
D.选D
24.
( D )
A.选A
B.选B
C.选C
D.选D
25.
( C )
A.选A
B.选B
C.选C
D.选D
26.
( B )
A.选A
B.选B
C.选C
D.选D
27.
A.选A
B.选B
C.选C
D.选D
28.
( B )
A.选A
B.选B
C.选C
D.选D
29.
( B )
A.选A
B.选B
C.选C
D.选D
30.
A.选A
B.选B
C.选C
D.选D
31.
( D )
A.选A
B.选B
C.选C
D.选D
32.
( C )
A.选A
B.选B
C.选C
D.选D
33.
( C )
A.选A
B.选B
C.选C
D.选D
34.
( C )
A.选A
B.选B
C.选C
D.选D
35.
( B )
A.选A
B.选B
C.选C
D.选D
36.
( D )
A.选A
B.选B
C.选C
D.选D
37.
( C )
A.选A
B.选B
C.选C
D.选D
38.
( D )
A.选A
B.选B
C.选C
D.选D
39.
( B )
A.选A
B.选B
C.选C
D.选D
40.
( C )
A.选A
B.选B
C.选C
D.选D
41.
( D )
A.选A
B.选B
C.选C
D.选D
42.
( C )
A.选A
B.选B
C.选C
D.选D
43.
( A )
A.选A
B.选B
D.选D
44.
( D )
A.选A
B.选B
C.选C
D.选D
45.
( D )
A.选A
B.选B
C.选C
D.选D
46.
( A )
A.选A
B.选B
C.选C
D.选D
47.
( C )
B.选B
C.选C
D.选D
48.
( D )
A.选A
B.选B
C.选C
D.选D
49.
( C )
A.选A
B.选B
C.选C
D.选D
50.
( D )
A.选A
B.选B
C.选C
D.选D。

相关文档
最新文档