天大19春《C语言程序设计》在线作业12
《C语言程序设计》在线作业一
奥鹏作业答案可以联系QQ 761296021
一、单选题:
1.[单选题]设double a,*p=a;int i=5; 则对数组元素错误的引用是()。
A.*a
B.a
C.*(p+i)
D.p
正确答案:——D——
2.[单选题]在C程序的嵌套if结构中,else总是与()配对。
A.缩排位置相同的if
B.在其之前未配对的if
C.在其之前未配对的最近的if
D.同一行上的if
正确答案:——C——
3.[单选题]关于x≥y≥z的正确C语言表达式是()。
A.(x>=y)&&(y>=z)
B.(x>=y) AND (y>=z)
C.(x>=y>=z)
D.(x>=z)&(y>=z)
正确答案:——A——
4.[单选题]程序
#include <stdio.h>
voidmain( )
{ int a=1,b=2,c=3;
if(a>b)
{ if(b>c) c=5;
else c-=a;
}
printf(“%d\n”, c);
}
执行后的输出结果是( )
A.0
B.2
C.3
D.5
正确答案:————
5.[单选题]设A为短整型一维数组,A的首地址为P,则A中第i个元素的地址为()。
A.P+i*2
B.P+(i-1)*2
C.P+(i-1)
D.P+i
正确答案:————
6.[单选题]程序段int x=4;do{ printf(“%d “, x );x=x-2;}while( x>=0 );执行后的输出结果是()。
A.42
B.420
C.432
D.20
正确答案:————
7.[单选题]程序 #include<stdio.h>main( ){ struct ss{ int x; float y; char z; }m={10, 5.6,’A’};printf(“%3.0f \n”, m.x*m.y);}执行后的输出结果是()。
A.10
B.5.6
C.56
D.3.0
正确答案:————
8.[单选题]设有:int a=1,b=2,f;, 执行语句 f=(a!=b)?a+b:a-b;后,f的值是()。
A.-1
B.1
C.2
D.3
正确答案:————
9.[单选题]c语言中int型数-8在内存中的存储形式为()。
A.1111111111111000
B.1000000000001000
C.0000000000001000
D.1111111111110111
正确答案:————
10.[单选题]下列常数中,错误的八进制常数是()。
A.018
B.016
C.017
D.0257
正确答案:————
11.[单选题]以下对二维数组a进行正确初始化的是()。
A.int a={{1,2},{3,4},{5,6}};
B.int a[ ]={1,2,3,4,5,6};
C.int a[ ]={1,2,3,4,5,6};
D.int a[ ]={{1,2},{3,4}};
正确答案:————
12.[单选题]设a=5;b=8;c=10;d=0,则为“真”的表达式是()。
A.a*2>8+2
B.a&&d
C.(a*2-c)||d
D.a-b<c*d
正确答案:————
13.[单选题]设a、b均为整型变量,下列表达式中不是赋值表达式的是()。
A.a=b+3,b+5,--b
B.A=4*5;
C.a=++a-b
D.a=b=5
正确答案:————
14.[单选题]表达式X+Y*Z>39&&X*Z||Y*Z属于()。
A.算术表达式
B.逻辑表达式
C.关系表达式
D.字符表达式
正确答案:————
15.[单选题]下列不属于字符常量的是______.
A.‘89’
B.‘Q’ 奥鹏作业答案
C.‘\n’
D.‘A’
正确答案:————
16.[单选题]程序#include <stdio.h>main(){struct ss{ char ch; float x; int y; }m={‘A’, 3.4, 10};printf(“%3.0f \n”, m.x*m.y);}执行后的输出结果是()。
A.34
B.A
C.3.0
D.3.4
正确答案:————
17.[单选题]设int a[]={1,2,3,4,5},*p,i;p=a;其中0<=i<5,则对数组元素值为3的正确表示是()。
A.*(a+2)
B.a
C.p+2
D.a+3
正确答案:————
18.[单选题]程序#include <stdio.h>void main( ){struct data{ int x; float y;} m={5 ,2.5};printf("%f \n", m.x/m.y);}程序执行后的结果是( )。
A.2.0
B.2.5
C.5
D.12.5
正确答案:————
19.[单选题]设int k=3;执行语句k+=k-=k*k后,k的值为()。
A.-3
B.-6
C.-9
D.-12
正确答案:————
20.[单选题]若f,g为double类型的变量,则表达式f=1,g=f+5/4的值是()。
A.2.0
B.2.25
C.2.1
D.1.5
正确答案:————
21.[单选题]程序 #include<stdio.h>main(){int y;for(y=5;y>0;y--)printf(“%d”, y);}执行后的输出结果是( )。
A.54321
B.5432
C.12345
D.1234
正确答案:————
22.[单选题]设int x=1,y=1;表达式(!x++ || y--)的值是()。
A.0
B.1
C.2
D.-1
正确答案:————
23.[单选题]程序片段int x=5;do{ printf( “%d “, x ); x=x-2; }while( x>=0 );执行后的输出结果是( )。
A.53
B.530
C.531
D.321
正确答案:————
24.[单选题]不能把字符串:Hello!赋给数组b的语句是()。
A.char b={'H','e','l','l','o','!'};
B.char b;b=""Hello!"";
C.char b;strcpy(b,""Hello!"");
D.char b=""Hello!"";
正确答案:————
25.[单选题]程序main(){int x=3,y=3,z=3;printf(“%d %d\n”,(++x,y++),++z);} 的输出结果是()。
A.33
B.34
C.42
D.43
正确答案:————
26.[单选题]程序#include<stdio.h>main(){int i,j,s=0;for(i=1;i<=2;i++)for(j=1;j<=4;j++)s++;printf(“%d\n”,s);}
执行后的输出结果是( )。
A.2
B.4
C.6
D.8
正确答案:————
27.[单选题]设有定义:int a=5,b=2; 表达式 b%a+a/b的值是____.
A.2
B.2.5
C.4
D.4.5
正确答案:————
28.[单选题]设有:int m[ ]={5,4,3,2,1},i=2;,下面数组元素引用错误的是( )
A.m
B.m
C.m]
D.m
正确答案:————
29.[单选题]设int i;int x={1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++)printf(""%d"",x);的输出结果是()。
A.159
B.147
C.357
D.369
正确答案:————
30.[单选题]以下选项中属于C语言的数据类型是()。
A.复合型
B.双精度型
C.逻辑型
D.集合型
正确答案:————
31.[单选题]C程序的基本单位是()。
A.子程序
B.程序
C.子过程
D.函数
正确答案:————
32.[单选题]设有定义:int a,b;,以下不正确的赋值语句是_____.
A.b=a=25;
B.(b+5)++;
C.a+=b++;
D.a+=b+=5;
正确答案:————
33.[单选题]设有说明double(*p1);其中标识符p1是()。
A.指向double型变量的指针
B.指向double型的函数指针
C.指向double型的一维数组的指针
D.具有N个指针元素的一维指针数组
正确答案:————
34.[单选题]字符串“xyzw”在内存中占用的字节数是()。
A.6
B.5
C.4
D.3
正确答案:————
35.[单选题]程序#include<stdio.h>int f( int b[ ],int n){inti, r=1;for( i=0; i<=n; i++ ) r=r*b;returnr;} void main(){intx,a[ ]={1,2,3,4,5,6,7,8,9};x=f(a ,3);printf("%d\n", x );}程序执行后的结果是( )。
A.720
B.120
C.24
D.6
正确答案:————
36.[单选题]一个C程序的执行是从()。
A.main()函数开始,直到main()函数结束。
B.第一个函数开始,最后一个函数结束。
C.第一个语句开始,最后一个语句结束。
D.main()函数开始,直到最后一个函数。
正确答案:————
37.[单选题]设int n=2;则while(n--);printf(“%d”,n);的执行结果是()。
A.2
B.1
C.-1
D.0
正确答案:————
38.[单选题]程序#include <stdio.h>void main(){int a=6,b=3;if(a<b)printf(“AAAA”);else printf(“BBBB”);}程序执行后的输出结果是( )。
A.BBBB
B.AAAA
C.BBBBAAAA
D.AAAABBBB
正确答案:————
39.[单选题]设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。
A.0
B.4
C.-4
D.2
正确答案:————
40.[单选题]程序#include<stdio.h>int fun(int x, int y ){ return x+y; }
main( ){int a=2,b=4,x;x=fun(2*a,2*b);printf(“x=%d\n”,x);}执行后的输出结果是( )。
A.x=2
B.x=4
C.x=6
D.x=12
正确答案:————
《C语言程序设计》在线作业二
一、单选题:
1.[单选题]设有:int a[ ]={10, 20, 30, 40},*p=a; ,下列表达式值为40的是()
A.a
B.p+3
C.*a+10
D.*(p+3)
正确答案:——D——
2.[单选题]以下叙述中错误的是_______。
A.形式参数是局部变量
B.形式参数不能是常数
C.一个函数中只能有一条return语句
D.不同函数中可以使用相同名字的变量
正确答案:——C——
3.[单选题]程序
#include <stdio.h>
void main( )
{ char a[ ]=“AABBCCDD”;
printf(“%s\n”, a+3);
}
执行后的输出结果是( )
A.AAB
B.BCCDD
C.BBCCDD
D.AABBCCDD
正确答案:——B——
4.[单选题]程序
#include <stdio.h>
void main( )
{ struct cmp{ int a; int b; }x={5,3},y={6,4 };
printf(“%d\n”, x .b*y.a);
}
执行后的输出结果是( )
A.12
B.15
C.18
D.30
正确答案:————
5.[单选题]设有定义:int a=3,b=4,c=5;, 值为0的表达式是()
A.a&&b
B.a<=b
C.a||b+c&&b-c
D.!(a< b)&& b<c
正确答案:————
6.[单选题]以下正确的整型常数是()
A.79.
B.3.1416
C.2×102
D.80
正确答案:————
7.[单选题]若有int a={2,2},{2,6},{2,6,2}},则数组a的元素个数为()。
A.8
B.5
C.3
D.15
正确答案:————
8.[单选题]设有:int a[ ]={12, 34, 56, 78},*p=a; ,下列表达式值为34的是()
A.a
B.*(p+1)
C.*a+1
D.*a
正确答案:————
9.[单选题]对于定义 struct exp{int i;float j;double k;}x;变量x所占用的内存字节数为________。
A.8
B.7
C.14
D.18
正确答案:————
10.[单选题]程序main(){unsigned int x=0xffff;printf(“%u\n”,x);}运行后的输出结果是___。
A.-1
B.65535
C.32767
D.0xFFFF
正确答案:————
11.[单选题]下列不属于字符常量的是()
A.‘\n’
B.”k”
C.’A’
D.’3’
正确答案:————
12.[单选题]程序#include <stdio.h>
void main()
{ int i,a={1,2,3,4,5};
i=3;
switch(i-1)
{ case 1:printf(“%d”,a);
case 2:printf(“%d”,a);
case 3:printf(“%d”,a);break;
define:printf(“%d”,a);break;
}
printf(“\n”);
}
执行后的输出结果是()
A.12
B.23
C.234
D.1234
正确答案:————
13.[单选题]下列选项中,书写正确的是 ___。
A.#definePI=3.14159
B.include “stdio.h”
C.define M 3
D.#definePI 3.14159
正确答案:————
14.[单选题]能正确表示a和b同时为负的表达式是_______。
A.a*b>0
B.a+b<0
C.a<0||b<0
D.a<0&&b<0
正确答案:————
15.[单选题]设int a={2,4,6,8,10},*p=a;, 则a的值是_______。
A.2
B.4
C.6
D.8
正确答案:————
16.[单选题]下列正确的整型常数是( )
A.6.0
B.-6
C.12/2
D.2e4
正确答案:————
17.[单选题]设有: int a=5,b=10; 执行语句a%=b;后a的结果是()
A.0
B.5
C.10
D.0.5
正确答案:————
18.[单选题]有以下程序:
#include<stdio.h>
int f ( int n, int a[ ])
{inti,s;
for ( i=0,s=0; i<=n; i++ ) s=s+a;
returns;
}
void main()
{ int x,a[ ]={1,3,5,7,9,11};
x=f(3, a );
printf("%d\n", x );
}
程序执行后的结果是()
A.36
B.16
C.9
D.3
正确答案:————
19.[单选题]设int a=1,b=2; 执行语句a=b%4;后,a的值是____.
A.0.5
B.1
C.2
D.4
正确答案:————
20.[单选题]设p1和p2均为指向int型的指针变量, k为int型变量,下列不正确的赋值语句是 ___。
A.k=*p1+*p2;
B.k=*p1*(*p2)
C.p2=k
D.p1=p2
正确答案:————
21.[单选题]设int w=4,x=3,y=2; 语句printf("%d\n",(x<y? w-x: w-y) );
的输出结果是( )。
A.1
B.2
C.3
D.4
正确答案:————
22.[单选题]要将a和b中的数据进行交换,以下不正确的是____
A.t=b; b=a; a=t;
B.t=a; a=b; b=t;
C.b=a+b; a=b-a; b=b-a;
D.a=b; t=a; b=t;
正确答案:————
23.[单选题]已知函数原型声明为:char *www(char a, charb);该函数的类型为________。
A.指向字符型的指针
B.字符型
C.整型
D.指向整型的指针
正确答案:————
24.[单选题]以下的字符串赋值中,错误的是_______。
A.char s1[]=“abcdef”;
B.char *ps=“abcdef”;
C.char *pa;pa=“abcdefg”;
D.char s2;s2=“abcdefg”;
正确答案:————
25.[单选题]程序
#include <stdio.h>
void main( )
{ struct cmp{ float a; int b;}x1={2.5,2},x2={3.5,4};
printf(“%3.1f\n”, x1.a * x1.b +x2.b);
}
的输出结果是()
A.2.5
B.3.5
C.6.0
D.9.0
正确答案:————
26.[单选题]设int a=2,b=3,c;,以下不正确的赋值语句是_____.
A.b=a=10;
B.b+=a%5;
C.a+=b++=c;
D.a+=b+=5;
正确答案:————
27.[单选题]设int a[ ]={3,6,8,10,12,13,15}; , 则数组元素a的值是___。
A.3
B.8
C.10
D.12
正确答案:————
28.[单选题]程序
#include <stdio.h>
void sub(int x,int y,int *z)
{ *z=x-y;}
void main()
{ int a=8,b=4,c;
sub(a,b,&c);
printf(“%d%d%d\n”,a,b,c);
}
执行后的输出结果是( )
A.840
B.844
C.846
D.866
正确答案:————
29.[单选题]已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z) ;
后,a,b的值为___。
A.1和1
B.0和0
C.4和2
D.0和2
正确答案:————
30.[单选题]程序#include<stdio.h>main(){int a=2,b=3,c;if(a>b)c=a+b;
else c=a-b;printf(“%d\n”, c);}执行后的输出结果是()。
A.-1
B.2
C.3
D.5
正确答案:————
31.[单选题]以下可以用于C语言用户标识符的是( )
A.max
B.2x
C.do
D.x*y
正确答案:————
32.[单选题]使用scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的输入格式是()。
A.a=2.2,b=3
B.a=2.2 b=3
C.2.2 3
D.2.2,3
正确答案:————
33.[单选题]下列二维数组定义并初始化中, 正确的是( )。
A.int a[ ]={{3,4},{5}};
B.int a={2,3,4,5,6,7,8,9};
C.int a={{0},{1,2},{3,4,5}};
D.int a[ ]={(1,2,4),(2,3),(3,4,9)};
正确答案:————
34.[单选题]设有:char str[ ]=“123456789”;, 数组str的长度是( )
A.9
B.10
C.11
D.12
正确答案:————
35.[单选题]以下叙述中正确的是___。
A.break语句只能用于switch语句中
B.continue语句使程序的执行流程跳出包含它的所有循环
C.break语句只能用在循环体内和switch语句体内
D.在循环体内使用break语句和continue 语句的作用相同
正确答案:————
36.[单选题]程序:
#include <stdio.h>
voidmain( )
{ int a=1,b=2,c=3;
if(a>## b)c-=a;
else c-=b;
printf(“%d\n”, c);
}
执行后的输出结果是( )
A.0
B.1
C.2
D.3
正确答案:————
37.[单选题]程序
void main( )
{ floatx=2.345678;
printf("x=%5.3f\n", x);
}
的执行结果是( )
A.2.345678
B.x=2.345
C.x=2.346
D.x=2.3456
正确答案:————
38.[单选题]在C语言中,说明字符类型变量使用( )
A.int
B.double
C.signed int
D.char
正确答案:————
39.[单选题]以下不能做C语言用户标识符的是_______。
A.sum
B.while
C.Abcd
D.x_5
正确答案:————
40.[单选题]设有:int a[ ]={1,3,5,7,9},i=0;,下面数组元素引用错误的是( )。
A.a
B.a
C.a]
D.a
正确答案:————
附件是答案,请核对题目下载
页:
[1]