c语言作业题一答案.

合集下载

c语言作业

c语言作业

作业一C语言概述一、选择题1-个C程序的执行是从A.本程序的main函数开始,到main函数结束B.本程序文件的第-个函数开始,到本程序文件的最后-个函数结束C.本程序的main函数开始,到本程序文件的最后-个函数结束D.本程序文件的第-个函数开始,到本程序main函数结束2以下叙述正确的是:A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写-条语句C.C语言本身没有输入输出语句D.在对-个C程序进行编译的过程中,可发现注释中的拼写错误3以下叙述不正确的是A.-个C源程序可由-个或多个函数组成B.-个C源程序必须包含-个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于-条语句的后面4C语言规定:在-个源程序中,main函数的位置A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后5-个C语言程序是由A.-个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成二、编程题编写一个C程序,输出以下信息:****************************************Hello,world!****************************************作业二程序的灵魂——算法一.填空题1.算法的五个特性是指:有穷性、、、、。

2、三种基本的程序结构是:、、。

3、程序中的子模块在C语言中用来实现。

作业三数据类型、运算符与表达式一、选择题1以下结果为整数的表达式(设有int i;char c;float f;)( ).A.i十f B.i*c C.c十f D.i十c十f2以下不正确的语句(设有int p,q)是( )。

A.P*=3; B.p/=q; C.p十=3; D.p&&=q;3以下使i的运算结果为4的表达式是( )。

A.int i=0,j=0;(i=3,(j十十)十i);B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j==1)?(i=1);(i=3);D.int i=1,j=1;i+=j十=2;4下列四组选项中,均不是C语言关键字的选项是( ).A)define B)getc C)include D)whilei f char sanf gotype printf case pow5下列四个选项中,均是C语言关键字的选项是( )。

(完整版)C语言程序设计题库及答案,推荐文档

(完整版)C语言程序设计题库及答案,推荐文档

A.552 B.264 C.144 D.-264 30 . int a=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是(A )。
A.2,2 B.2,3 C.3,2 D.3,3
判断题(共 5 题,每题 2 分) 1 . 只能在循环体内和 switch 语句体内使用 break 语句。(对) 2 . 一个算法应该具备有穷性、确定性、输入、输出和有效性。(对) 3 . C 语言中,每个程序都必须要有一个且只有一个 main 函数。(对) 4 . 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)
5 . 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。(对)
第二套试题
单选题(共 20 题,每题 4 分) 1 . 若有输入语句 scanf( %d%d%d,&x,&y,&z);则不能使 x 值为 5,y 值为 6,z 值为 7 的输入是___A___。
A.5,6 ,7
A.5,6 ,7
B.5 回车换行 6 7 C.5 6 7
D.5,6,7
12 . 若 i,j 已定义为 int 类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...}
A.12
B.15
C.16
13 . 下列选项中,合法的 C 语言关键字是_D___。
A.1
B.3
C.2.0
D.2.5
19 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C )个实参。 A.1 B.2 C.3 D.6 20 . 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是__B____。 A.x&&y B.! (x<y&&!z||1) C.x||y+z&&y-z D.x<=y 21 . 已定义 c 为字符型变量,则下列语句中正确的是____C__。

C语言练习作业及参考答案

C语言练习作业及参考答案
(5)输入圆的半径r,计算并输出圆的周长和面积,要求将 定义为符号常量。
二、选择题
1、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为____A___。
A) char<int<long int<=float<double
B) char=int <long int<=float<double
B)C程序的每行中只能写一条语句
C)C语言本身没有输入输出语句
D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
7、以下叙述不正确的是___D_____。
A)一个C源程序可由一个或多个函数组成
B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
longd=32768;
float e=4.56;
b=a;
a=c=d;
printf("%d,%u,%u,%ld\n",a,b,c,d);
a=e;
printf("%d,%f\n",a,e);
ห้องสมุดไป่ตู้return 0;
}
本题假设int型数据占两个字节。
(提示:%u表示以无符号整型的格式输出;%ld表示以长整型的格式输出)
8、C语言规定:在一个源程序中,main函数的位置是___A_____。
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
习题
一、程序题
1、阅读程序写运行结果
(1)#include <stdio.h>
int main()

C语言基础知识作业(含解答)

C语言基础知识作业(含解答)

基础知识作业解答(1)一、选择题:1.下面叙述错误的是:a)C程序中,各种括号应成对出现。

b)C程序中,赋值号的左边不可以是表达式。

c)C程序中,变量名的大小是有区别的。

d)C程序中,若未给变量赋初值,则变量的初值自动为0。

答案:d)解答:C程序中,若未给变量赋初值,则变量的初值不一定为0。

按变量被定义的位置来区分,变量可分为局部变量和全局变量;在{ … } 之间定义的变量称为局部变量,编译系统对局部变量是不进行初始化的,即,不赋初值。

未赋初值的局部变量的值为机内随机值。

在{ … } 之外定义的变量称为全局变量,编译系统自动对全局变量进行初始化。

未赋初值的全局部变量的值为0。

2.下面叙述正确的是:a)C程序中的变量定义语句可以写在函数体中任何位置。

b)C程序中不能有空语句。

c)C程序中的变量必须先定义后使用。

d)C程序中所有简单数据类型都可以准确无误的表示。

答案:c)解答:C程序中,变量定义语句的作用是通知编译系统为变量分配存储空间,所以必须先定义后使用。

3.以下合法的用户标识符的是:a)long b)\t c)5a d)user答案:d)解答:C程序中,合法的用户标识符的定义是:以字母或下划线开头的由字母、数字和下划线组成的字符串,不可以使用系统的关键字作为用户的标识符。

常见的关键字有:int, float ,char ,double ,long, short,unsigned,if,switch,case,break, continue ,do ,for ,while ,struct ,union, auto, static, extern, register;标准函数名可以用作用户标识符,但不提倡。

4.C程序中,合法的关键字的是:a)Float b)while c)Int d)Integer答案:b)5.下面选项中,优先级最高的运算符是:a)&& b)/= c) ! d)<=答案:c)6.下面选项中,优先级最低的运算符是:a)!= b) || c)++ d),答案:d)7.C程序中,运算对象必须为整型数据的运算符是a)++ b) % c) / d) *答案:b)8.假设x,y,z为整型变量,且x=2,y=3,z=10,则下列表达式中值为1的是:a)x && y||z b)x>z c) (!x && y)||(y>z) d)x && !z ||!(y && z)答案:a)解答:C程序中,进行逻辑运算时,所有的非0数都处理成逻辑真;0处理成逻辑假。

《C语言程序设计》形成性考核作业(1)解答

《C语言程序设计》形成性考核作业(1)解答

《C语言程序设计》作业1解答一、选择题1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( A )。

A. mainB. MAINC. nameD. function2. C语言源程序文件的缺省扩展名为( D )。

A. cppB. exeC. objD. C3. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( B )。

A. cppB. exeC. objD. c4. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( D )符号作为分隔符。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车5. 每个C语言程序文件的编译错误分为( B )类。

A. 1B. 2C. 3D. 46. 设x和y均为逻辑值,则x && y为真的条件是( A )。

A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假7. 设有语句“int a=12; a+=a*a; ”,则执行结束后,a的值为( C )。

A. 12B. 144C. 156D. 2888. x>0 && x<=10的相反表达式为( A )。

A. x<=0 || x>10B. x<=0 && x>10C. x<=0 || x<=10D. x>0 && x>109. 字符串“a+b=12\n”的长度为( B )。

A. 6B. 7C. 8D. 910. 在下列符号常量定义中,错误的定义语句格式为( C )。

A. const M1=10;B. const int M2=20;C. const M3 10;D. const char mark='3';11. 带有随机函数的表达表达式rand( )%20的值在( C )区间内。

A. 1~19B. 1~20C. 0~19D. 0~2012. 当处理特定问题时的循环次数已知时,通常采用( A )循环来解决。

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

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

地大《C语言程序设计(新)》在线作业一-0011试卷总分:100 得分:0一、单选题(共15 道试题,共60 分)1.以下选项中属于C语言的数据类型是()A.复数型B.逻辑型C.集合型D.双精度型正确答案:D2.以下函数的返回结果是( ). int function(char *x) { char *p=x; while(*p++); return(p-x-1); }A.求字符串的长度B.将字符串x连接到字符串p后面C.将字符串x复制到字符串pD.将字符串x反向存放正确答案:A3.C程序是由_____构成的A.主程序与子程序B.主函数与若干子函数C.一个主函数与一个其它函数D.主函数与子函数正确答案:B4.已知:int a,*p=&a;,则下列函数调用中错误的是______。

()A.scanf("%d",&a);B.scanf("%d",p);C.scanf("%d",*p);D.printf("%d",a);正确答案:C5.下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);A.3 3B.4 4C.3 4D.4 3正确答案:B6.下列符号中,合法的C标识符是__________.①#i ②a>b ③_ave ④a_comB.②③C.③④D.②正确答案:C7.设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正确答案:C8.不合法的八进制数是()A.0B.028C.077D.01正确答案:B9.设有如下定义:int (*ptr) ();则以下叙述中正确的是______。

北航《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语言书面作业1(有答案版)

C语言书面作业1(有答案版)

书面作业1(数据类型、变量、输入/输出、运算符与表达式、选择结构、循环结构)一、判断题:在正确的说法前面填写T,在错误的说法前面填写F(每题1分)[得分: ] (F )1. C语言程序中,注释越多越好。

(F )2. C语言程序中的注释,不会影响程序的执行速度。

(F )3. C语言规定,在一个源程序中,main函数的位置必须在最开始。

(F )4. 标识符中可以出现下划线,但它不可以放在标识符的开头。

(F )5. C语言规定标识符只能由字母、数字和小数点三种字符组成。

(T )6. unsigned 和void 在C语言中都是保留字。

(F )7. 在C语言中,变量名越短越好。

(F )8. 在C语言中,使用短的变量名可以节省程序执行时的内存消耗。

(F )9.字符型变量用来存放字符常量,且只能存放2个字符。

(T )10. printf函数是一个标准库函数,它的函数原型在头文件stdio.h中。

(F )11. scanf函数是一个标准库函数,它的函数原型在头文件string.h中。

(F )12. printf 是C 语言的输出语句。

(T )13. 在printf 函数中,输出项可以是任意合法的表达式。

(T )14. C 语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。

(T )15. C语言中,整型数运算速度快,没有误差,应该优先使用。

(T )16. C语言中,浮点数运算存在误差。

不宜使用浮点数做相等运算。

(F )17. C语言中,不允许将一个浮点数赋值给一个整型变量。

(F )18. C语言中,不能将整数值赋值给一个字符型变量。

(F )19. C语言中,不能将一个字符常数赋值给一个整型变量。

(F )20. C语言中,不同类型的数据对象不能出现在一个表达式中。

(F )21. C语言中可以把一个字符串赋给一个字符变量。

(T )22. 在C语言中,模运算(相除后取余数,运算符%)要求参加运算的数必须是整型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业题一
一、单项选择题
1.以下的选择中,正确的赋值语句是(。
A a=1,b=2
B j++
C a=b=5;
D y=int(x
答案:C
2.先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是(。
A c='a';
B c="a";
C c="97";
D C='97'
答案:A
3.以下不符合C语言语法的赋值语句是(。
A字符A
B字符a
C字符e
D非法的常量
答案:A
24.以下选项中合法的实型常数是(。
A 5E2.0
B E-3
C .2E0
D 1.3E
答案:C
25.下列变量定义中合法的是(。
A short _a=1.1e-1;
B double b=1+5e2.5;
C long do=0xfdaL;
D float 2_and=1-e-3;
答案:A
36.执行下列语句后变量x和y的值是(。
y=10;x=y++;
A x=10,y=10
B x=11,y=11
C x=10,y=11
D x=11,y=10
答案:C
37.下列程序的输出结果是(。
main(
{int a=7,b=5;
printf("%d\n",b=b/a;
}
A 0
B 5
C 1
D不确定值
A a=1,b=2
B ++j;
C a=b=5;
D y=(a=3,6*5;
答案:A
4.以下不符合C语言语法的赋值语句是(。
A j++;
B j=j=5;
C k=2*4,k*4;
D y=float(j;
答案:D
5.若有以下定义:char s='\092';则该语句(。
A使s的值包含1个字符
B定义不合法,s的值不确定
A由用用户自己定义
B均为2个字节
C是任意的
D由所用机器的机器字长决定
答案:D
20.设C语言中,一个int型数据在内存中占2个字节,则unsigned int
型数据的取值范围为(。
A 0--255
B 0--32767
C 0--65535
D 0--2147483647
答案:C
21.在C语言中,char型数据在内存中的存储形式是(。
j=3;
printf("%d,",++j;
printf("%d",j++;
}
A 3,3
B 3,4
C 4,3
D 4,4
答案:D
32.设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a的值为(。
A 12
B 144
C 0
D 132
答案:C
33.执行下列程序后,其输出结果是(。
main(
{int a=9;
B 16
C -16
D 0xaaaa
答案:C
9.以下数据中,不正确的数值或字符常量是(。
A 8.9e1.2
B 10
C 0xff00
D 82.5
答案:A
10.设C语言中,int类型数据占2个字节,则long类型数据占(。
A 1个字节
B 2个字节
C 4个字节
D 8个字节
答案:C
11.设C语言中,int类型数据占2个字节,则short类型数据占(。
答案:C
17.下列程序的输出结果是(。
main(
{int a=7,b=5;
printf("%d\n",b=b/a;
}
A 0
B 5
C 1
D不确定值
答案:A
18.C语言能正确处理的指数是(。
A 8.5e4288
B e-32
C 123000000000
D 4.5e-5.6
答案:C
19.在C语言中,int、char和short三种类型数据在内存中所占用的字节数(。
A 1个字节
B 2个字节
C 4个字节
D 8个字节
答案:B
15.下列数据中,为字符串常量的是(。
A A
B "house"
C How do you do.
D $abc
答案:B
16.下列语句的输出结果是(。
printf("%d\n",(int(2.5+3.0/3;
A有语法错误不能通过编译
B 2
C 1
D 0
A补码
B反码
C原码
D ASCII码
答案:D
22.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的
数据类型为(。
A int
B float
C double
D不确定
答案:C
23.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是(。
答案:B
28.以下运算符中,优先级最高的运算符是(。
A *=
B >=
C (类型
D +
答案:C
29.以下运算符中,优先级最高的运算符是(。
A ||
B %
C !
D ==
ቤተ መጻሕፍቲ ባይዱ答案:C
30.以下运算符中,优先级最高的运算符是(。
A =
B !=
C *(乘号
D (
答案:D
31.下列语句的结果是(。
main(
{ int j;
答案:A
26.若有说明语句:char c='\72';则变量c(。
A包含1个字符
B包含2个字符
C包含3个字符
D说明不合法,c的值不确定
答案:A
27.下面四个选项中,均是不合法的浮点数的选项是(。
A 160. 0.12 e3
B 123 2e4.2 .e5
C -.18 123e4 0.0
D -e3 .234 1e3
a+=a-=a+a;
printf("%d\n",a;
}
A 18
B 9
C -18
D -9
答案:C
34.下列程序的输出结果是(。
main(
{int a=011;
printf("%d\n",++a;
}
A 12
B 11
C 10
D 9
答案:C
35.C语言中运算对象必须是整型的运算符是(。
A %=
B /
C =
D〈=
A 1个字节
B 2个字节
C 4个字节
D 8个字节
答案:B
12.C语言中,double类型数据占(。
A 1个字节
B 2个字节
C 4个字节
D 8个字节
答案:D
13.C语言中,char类型数据占(。
A 1个字节
B 2个字节
C 4个字节
D 8个字节
答案:A
14.设C语言中,int类型数据占2个字节,则unsigned类型数据占(。
答案:A
38.设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是(。
A 552
B 144
C 264
D -264
答案:D
39下列程序段的输出结果为(。
int x=3,y=2;
printf("%d",(x-=y,x*=y+8/5;
A 1
C使s的值包含4个字符
D使s的值包含3个字符
答案:B
6.表达式18/4*4.0/8值的数据类型为(。
A int
B float
C double
D不确定
答案:C
7.以下数据中,不正确的数值或字符常量是(。
A 0
B 5L
C o13
D 9861
答案:C
8.以下数值中,不正确的八进制数或十六进制数是(。
A 0x16
相关文档
最新文档