第三次作业。
设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...