- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序题库
一 填空题,
1,C 语言表达式!( 36)||(49) 的值是【 1】;
2,假设变量 a,b 均为整形,表达式( a=5,b=2,ab?a++:b++,a+b)的值是【 8】;
3,当 a=3,b=2,c=1;时,执行以下程序段后 c=【 2】;
If(ab)
a=b;
If(bc)
b=c;
Else c=b;
C=a;
4,已知 i=5,写出语句 i*=i+1; 执行后整形变量 i 的值是【 30】;
5,按内存排列顺序,数组 char a[2] 中的所有元素是 a[1] 和【 a[0] 】
二 判断
1,C 语言中只能逐个引用数组元素而不能一次引用整个数组
2,int i=20;switch(i/10){case 2:printf( “A”);
Y
Case 1:printf( “B”);}的输出结果为 A
3,在 C 中, int 定义的整形数据在内存中占 2 个字节。
4,假设有 int a[10], *p; 则 p=a[0] 与 p=a 等价。
5,共同体变量所占的内存长度等于最长的成员的长度。
三 选择题
1,数组名作为实参数传递给函数时,数组名被处理为(
A 该数组的长度
B 该数组的元素个数
C 该数组的首地址
D 该数组中各元素的值
N
Y
C)
N
Y
2,若调用一个函数,且此函数中没有 return 语句,则正确的说法是:该函数( D)
没有返回值
返回若干个系统默认值
能返回一个用户所希望的值
返回一个不确定的值
3,为了表示关系 x=y=z,应使用的 C 语言表达式是( A)
A(x=y)(y=z)
(x=y)AND(y=z)
(x=y=z)
(x=y)(y=z)
4,C 语言中要求对变量作强制定义的主要理由是( D)
便于移植
便于写文件
便于编辑预处理程序的处理
便于确定类型和分配空间
5,已定义两个字符数组 a,b,则以下正确的输入格式是( A)
A scanf(“%s%s”,a, b)
B get(a, b)
C scanf(“%s%s”,a, b)
D gets(“a”), gets(“b”)
6,若给定条件表达式 (M)?(a++):(a--), 则其中表达式 M (C)
和(M==0) 等价
和 (M==1) 等价
和(M!=0) 等价
和 (M!=1) 等价
7,以下函数类型是( C)
Fff(float x)
{
Return 5;
}
与参数 x 的类型相同
void 类型
int 类型
无法确定
8,以下不正确的 if 语句是( B)
A if(xy x!=y)
B if(x==y:) x+=y
C if(x!=y )scanf(“%d”, x ) else scanf(“%d”,y)
D if(xy)
{x++, y++}
9,指针变量 p 进行自动加算(即
A int
B float
C double
D char
10,在以下给出的表达式中,与
A (! E==0)
B (E0||E0)
C (E==0)
D (E!=0)
执行 p++;)后,地址偏移值为 2,则其数据类型为(
do--while(E) 语句中的( E)不等价的表达式是( C)
A)
11,下列程序的输出结果是( B)
main ( )
{
Printf ( “%d\n ”,n )
}
0
变量无定义
-1
1
12,以下选型中,与 k=n++完全等价的表达式是( A)
A k=n, n=n+1
B n=n+1, k=n
k=++n
k+=n+1
13,以下程序段的输出结果为( D)
char c [ ]=”abc”;
int i=0 ;
do ; while ( c[ i++ ]!= ’\0’) ; printf ( “%d”,i-1 ) ;
abc
ab
2
3
14,下列程序段的输出结果为( B)
float k=0.8567
printf ( “%06.1f%%”,k*100 );
0085.6%%
0085.7%
0085.6%
.857
15,下列选项中正确的语句组是(
A char s[ 8 ]; s={ “Beijing”};
B char *s; s={ “Beijing ”};
C char s[ 8 ] ; s=”Beijing ”;
D char *s ; s=”Beijing ”;
16,已知字符 a 的 ASCII码值是
的值分别为( B)
D)
97,字符
A 的
ASCII码值是
65,则执行下列语句后变量
a 和
b
int
a, b ;
a=1+’a ‘;
b=2+7%4- ‘A ‘;
-63, -64
98, -60
1, -60
79, 78
17, 若使用一维数组名作函数实参,则以
原创力文档


文档评论(0)