西南网大13秋季班《C语言》第3次作业

发布 2023-05-21 15:01:28 阅读 3825

第三次作业。

设double x=5.168;,执行printf("%5.3f”,(int)(x*10+0.5)/10.0);后的输出结果是(c )

a:5.218 b:5.210 c:5.200 d:5.168

正确答案:c

设char s[ ]1234567”;,执行printf("%d,%d\n”,strlen(s),sizeof(s));后的输出结果是(b )

a:7,7 b:7,8 c:8,7 d:8,8

正确答案:b

题目: 设char ch=‘a';,执行printf("%d,%c”,ch,ch+2);后的输出结果是(a )

a:97,c b:97,99 c:a,c d:a,a+2

正确答案:a

题目: 下列叙述正确的是( c)

a:continue语句的作用是跳出循环体

b:while循环语句的循环体至少执行一次

c:do-while循环语句的循环体至少执行一次

d:switch语句中的每个case语句组必须含有break语句

正确答案:c

题目: 设structm[2]=;执行printf("%d”,m[0].x/m[1].x*m[0].y); 后的输出结果是(b )

a:10.5 b:9 c:8.0 d:7

正确答案:b

题目: 设int a=l,b=2,c=3;,执行表达式(a>b)&&c=1)后c的值是( a)

a:0 b:1 c:2 d:3

正确答案:a

题目: 字符串"\\abc\"\的长度是( b )

a:11 b:7

c:5 d:3

正确答案:b

题目: 求解表达式f=(3.0,4.0,5.0),(2.0,1.0,0.0)后; 下列正确的选项是(b )

a:语法错误 b:使f的值为5.0 c:使f的值为0.0 d:使f的值为2.0

正确答案:b

题目: 下列语句中,最正确的赋值语句是(d )

a:a=7+b+c=a+7 b:a=7+b++=a+7

c:a=7+b,b++,a+7 d:a=(7+b,c=a+7)

正确答案:d

题目: 设m,n,a,b,c,d均为0,执行(m=a= =b)||n=c= =d)后,m,n的值是( c )

a:0,0 b:0,1 c:1,0 d:1,1

正确答案:c

题目: 设int a=2,b;则执行b=a&&1后b的值是( b )

a:0 b:1 c:2 d:3

正确答案:b

题目: 对于条件表达式(m)?(a++)a--)来说,其中的表达式m等价于(c )

a:m= =0 b:m= =1 c:m!=0 d:m!=1

正确答案:c

题目: 若有定义: char s[81];以下哪个选项不能实现将字符串"this is a program."存入数组s中( b )。

a:gets(s+2) b:scanf("%20s",s)

c:<18;i++)c=getchar( )n') c=getchar( )n')

d: 正确答案:b

题目: 下面程序的输出结果是(d )。

#include <>

void f(int x,int y)

int temp;

temp=x; x=y; y=temp;

void main()

int x=1,y=3,z=2;

if(x>y) f(x,y);

else if(y>z) f(y,z);

else f(x,z);

printf("%d,%d,%d",x,y,z);

a:1,2,3 b:3,1,2 c:2,3,1 d:1,3,2

正确答案:d

题目: 设有定义"int a=5,b,*p=&a;",执行下列语句后,b的值不为5的赋值语句是(d )。

a:b=*&a b:b=*p c:b=a d:b=*a

正确答案:d

题目: 循环语句for (x=0,y=0;(y!=123)||x<4);x++)的循环执行( a )

a:无限次 b:不确定次 c:4次 d:3次正确答案:a

题目: 假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是( c )

a:a.p2=p1+(p1-p2); printf("equal.")b: (p1= =p2)

c:c.*(p1-2+p2)=getchar( )d:*(p1+=2)=*p2

正确答案:c

题目: 对二维数组正确定义并初始化的是(a )

a:int a[ ]3]= b:int a[3][3]=(1,2,3,4,5,6);

c:int a[3][ d:int a[3][3]=,p=a;,下列表达式的值为56的是( b)

a:p[1+2] b:*(a+2) c:a[3] d:*(p+3)

正确答案:b

题目: (b )是c语言提供的合法的数据类型保留字(或称关键字)

a:float b:unsigned c:integer d:char

正确答案:b

题目: char型常量在内存中存放的是(a )

a:ascii码值 b:bcd码值 c:内码值 d:十进制**值

正确答案:a

题目: 关下面语句的输出的判断中,正确的是( a )。

long x=-4l; printf("%ld",x);

a:输出值为-4 b:赋值非法 c:输出值不确定 d:输出值为4

正确答案:a

题目: 下列符合c语言语法的实数是(c )

a:1.5e0.5 b:3.16e c:0.5e-10 d:e+8

正确答案:c

题目: char s='\092';的作用是( b )

a:使s包含一个字符 b:说明不合法,s的值不定

c:使s 包含四个字符 d:使s包含三个字符

正确答案:b

题目: 表达式a=(a=6,a*6,a+3);运行后,则a的值为(d )

a:39 b:36 c:6 d:9

正确答案:d

题目: 下列选项中不是c语言提供的合法保留字的是( b )

a:switch b:cher c:case d:default

正确答案:b

题目: 下列数据中属于"字符串常量”的是( b )

a:abc b:"abc" c:'abc' d:'a'

正确答案:b

题目: 执行语句x=(a=3,b=a--)后,x,a,b的值依次是( c )

a:3,3,2 b:3,2,2 c:3,2,3 d:2,3,2

正确答案:c

题目: 设有语句int a=3;,执行语句a+=a-=a*a;后,变量a的值是( d)

a:3 b:0 c:9 d:-12

正确答案:d

题目: 设n=10,i=4;则赋值运算n%=i+1执行后n的值是(a )

a:0 b:3 c:2 d:1

正确答案:a

题目: 设int m=1,n=2;则表达式++m= =n的值是(b )

a:0 b:1 c:2 d:3

正确答案:b

题目: 表达式(1,2,3,4)的值是( d

a:1 b:2 c:3 d:4

正确答案:d

题目: 下面程序的输出结果是( b )。

#include <>

void main()

printf("%d",null);}

a:输出0 b:因变量无定义,编译出错,没有输出

c:输出-1 d:输出0

正确答案:b

题目: 若有如下程序,要求a1,a2,c1,c2的值分别为10,20,a,b,正确的数据输入是(d )。

#include <>

void main()

a:020ab b:10 20ab c:10 20 ab d:10 20ab

正确答案:d

题目: 有如下程序,输入数据12345后,y的值是( b )。

#include <>

void main()

a:12.000000 b:45.000000 c:12345.000000 d:0.000000

正确答案:b

题目: 执行下述程序后,输出的结果是( b )。

#include <>

#define sqr(x) x*x

13年3月C语言笔试

无纸化真考题笔试部分1 1.程序流程图中带有箭头的线段表示的是 a 图元关系。b 数据流。c 控制流 d 调用关系。2.结构化程序设计的基本原则不包括 a 多态性。b 自顶向下。c 模块化。d 逐步求精。3.软件设计中模块划分应遵循的准则是 a 低内聚低耦合。b 高内聚低耦合。c 低内聚高耦合。d ...

c语言第3章作业及部分答案

第三章作业 2 输入输出 简单程序设计。void main int x float y printf enter x,y 输入语句。输出语句。输入形式 enter x,y 2 3.4 输出形式 x y 5.40 2.若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值 用 表示空格 a ...

C语言知识第3章2 王厚财

用十进制整数指定输入的宽度 即字符数 例 scanf 5d i 输入 i的值被赋为12345,其余的被截去。又如 scanf 5d d a,b printf d,d a,b 输入 运行后,a的值宽度为5,所以a的值为12345,其余剩下的数被赋给了b,b值为6789。4 长度。长度格式符为l和h,l...