有关c语言的几道题~ 15

一如果有定义语句charstr1[10],str2[10]={"books"};则能将字符串books赋给数组str1的正确语句是________。A)str1="boo... 一 如果有定义语句char str1[10],str2[10]={"books"};则能将字符串
books赋给数组str1的正确语句是________。
A) str1="books"; B) strcpy(str1,str2);
C) str1=str2; D) strcpy(str2,str1);
请选择-> A B C D

2、 下面程序的输出是________。
#include <stdio.h>
#include <string.h>
main()
{ char p1[10]="abc",p2[]="ABC",str[50]="xyz";
strcpy(str,strcat(p1,p2));
printf("%s\n",str);
}
A) xyzABCabc B) abcABC
C) xyabcABC D) xyzabcABC
请选择-> A B C D

3、 下面程序执行后,输出的结果是________。
#include<stdio.h>
#include<string.h>
main()
{ char ss[10]="12345";
strcat(ss,"6789");
printf("%s\n",ss);
}
A) ABC B) ABC9
C) 123456789 D) ABC456789
请选择-> A B C D

4、 假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4}; ,
则数组x在内存中所占字节数是________。
A) 3 B) 6
C) 10 D) 20
请选择-> A B C D

5、 以下对一维数组a进行正确初始化的是__________。

A) int a[10]=(0,0,0,0,0); B) int a[10]={ };
C) int a[3]={0}, D) int a[10]={ 10*2};
请选择-> A B C D

6、 在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后,
a[1][0]的值是________。

A) 4 B) 1
C) 2 D) 5
请选择-> A B C D

7、 合法的数组定义是________。
A) int a[6]={"string"}; B) int a[5]={0,1,2,3,4,5};
C) char a={"string"}; D) char a[]={0,1,2,3,4,5};
请选择-> A B C D

8、 设有定义语句:static char str[ ]="Are you ready?";,则执行
printf("%d\n", strlen(strcpy(str,"OK!")));
后的输出结果为________。(注意各单词之间有一空格)
A) 16 B) 14
C) 3 D) 2
9、 设有定义语句:static char str[20]="Are you ready?";,则执行
printf("%d\n", strlen(strcat(str,"OK")));
后的输出结果为________。(注意各单词之间有一空格)
A) 16 B) 10
C) 2 D) 20
10、 请读程序:
#include<stdio.h>
#include<string.h>
main()
{ char s1[20]="Ab", s2[20]="ABCDE";
printf("%d\n",strcmp(s1,s2));
}
上面程序的输出结果是________。
A) 确定的正数 B) 不确定的正数
C) 零 D) 负数
请选择-> A B C D
展开
 我来答
y留住最真的
2011-05-25
知道答主
回答量:13
采纳率:0%
帮助的人:12.8万
展开全部
一 如果有定义语句char str1[10],str2[10]={"books"};则能将字符串
books赋给数组str1的正确语句是________。(数组名是常量,A,C错了;要拷贝函数 故B正确)
A) str1="books"; B) strcpy(str1,str2);
C) str1=str2; D) strcpy(str2,str1);
请选择-> A B C D

2、 下面程序的输出是________。(连接函数strcat将1p,p2连起来再拷贝到str中,将原来的str中覆盖,所以B正确)
#include <stdio.h>
#include <string.h>
main()
{ char p1[10]="abc",p2[]="ABC",str[50]="xyz";
strcpy(str,strcat(p1,p2));
printf("%s\n",str);
}
A) xyzABCabc B) abcABC
C) xyabcABC D) xyzabcABC
请选择-> A B C D

3、 下面程序执行后,输出的结果是________。有了上面的这个就不难了 答案为C
#include<stdio.h>
#include<string.h>
main()
{ char ss[10]="12345";
strcat(ss,"6789");
printf("%s\n",ss);
}
A) ABC B) ABC9
C) 123456789 D) ABC456789
请选择-> A B C D
4、 假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4}; ,
则数组x在内存中所占字节数是_______。(int占两个字节,数组中有10个变量,每个变量占2个字节,故答案为D)
A) 3 B) 6
C) 10 D) 20
请选择-> A B C D

5、 以下对一维数组a进行正确初始化的是__________。(这题应该不难,答案为D)
A
A) int a[10]=(0,0,0,0,0); B) int a[10]={ };
C) int a[3]={0}, D) int a[10]={ 10*2};
请选择-> A B C D

6、 在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后,
a[1][0]的值是_______。(数组中要注意起始下标从0开始,所以第一行是0行,故a[1][0]是第二行的开头,答案为A)

A) 4 B) 1
C) 2 D) 5
请选择-> A B C D

7、 合法的数组定义是________。(根据各种不同数据类型,的定义,B中长度超过了,C中是字符,不能得到字符串,不难得知答案为D)
A) int a[6]={"string"}; B) int a[5]={0,1,2,3,4,5};
C) char a={"string"}; D) char a[]={0,1,2,3,4,5};
请选择-> A B C D

8、 设有定义语句:static char str[ ]="Are you ready?";,则执行
printf("%d\n", strlen(strcpy(str,"OK!")));
后的输出结果为_______。(注意各单词之间有一空格)(虽然定义的为静态字符数组,但在拷贝中其后的都被\0覆盖,所以长度为3注意\0不算,答案为C)
A) 16 B) 14
C) 3 D) 2
9、 设有定义语句:static char str[20]="Are you ready?";,则执行
printf("%d\n", strlen(strcat(str,"OK")));
后的输出结果为________。(注意各单词之间有一空格)(字符串连接函数空格也算其中,只有\0不算,答案为A)
A) 16 B) 10
C) 2 D) 20
10、 请读程序:
#include<stdio.h>
#include<string.h>
main()
{ char s1[20]="Ab", s2[20]="ABCDE";
printf("%d\n",strcmp(s1,s2));
}
上面程序的输出结果是___B_____。(字符串比较函数是以字符的ASCLL码进行比较的,A的ASCLL码为65,a的ASCLL码为97,strcmp(s1,s2)>0; 答案为B)
A) 确定的正数 B) 不确定的正数
C) 零 D) 负数
请选择-> A B C D

好好把C语言学透来吧,第一门语言学不好,学其他的就更难咯!祝你成功!
小白科研提升
2011-05-24
知道答主
回答量:53
采纳率:0%
帮助的人:14.8万
展开全部
一 如果有定义语句char str1[10],str2[10]={"books"};则能将字符串
books赋给数组str1的正确语句是___B_____。
A) str1="books"; B) strcpy(str1,str2);
C) str1=str2; D) strcpy(str2,str1);
请选择-> A B C D

2、 下面程序的输出是______C__。
#include <stdio.h>
#include <string.h>
main()
{ char p1[10]="abc",p2[]="ABC",str[50]="xyz";
strcpy(str,strcat(p1,p2));
printf("%s\n",str);
}
A) xyzABCabc B) abcABC
C) xyabcABC D) xyzabcABC
请选择-> A B C D

3、 下面程序执行后,输出的结果是____C____。
#include<stdio.h>
#include<string.h>
main()
{ char ss[10]="12345";
strcat(ss,"6789");
printf("%s\n",ss);
}
A) ABC B) ABC9
C) 123456789 D) ABC456789
请选择-> A B C D

4、 假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4}; ,
则数组x在内存中所占字节数是___C_____。
A) 3 B) 6
C) 10 D) 20
请选择-> A B C D

5、 以下对一维数组a进行正确初始化的是_____A_____。
A
A) int a[10]=(0,0,0,0,0); B) int a[10]={ };
C) int a[3]={0}, D) int a[10]={ 10*2};
请选择-> A B C D

6、 在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后,
a[1][0]的值是___A_____。

A) 4 B) 1
C) 2 D) 5
请选择-> A B C D

7、 合法的数组定义是____D____。
A) int a[6]={"string"}; B) int a[5]={0,1,2,3,4,5};
C) char a={"string"}; D) char a[]={0,1,2,3,4,5};
请选择-> A B C D

8、 设有定义语句:static char str[ ]="Are you ready?";,则执行
printf("%d\n", strlen(strcpy(str,"OK!")));
后的输出结果为____A____。(注意各单词之间有一空格)
A) 16 B) 14
C) 3 D) 2
9、 设有定义语句:static char str[20]="Are you ready?";,则执行
printf("%d\n", strlen(strcat(str,"OK")));
后的输出结果为____A____。(注意各单词之间有一空格)
A) 16 B) 10
C) 2 D) 20
10、 请读程序:
#include<stdio.h>
#include<string.h>
main()
{ char s1[20]="Ab", s2[20]="ABCDE";
printf("%d\n",strcmp(s1,s2));
}
上面程序的输出结果是___B_____。
A) 确定的正数 B) 不确定的正数
C) 零 D) 负数
请选择-> A B C D
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
请叫我樱桃小软妹
2011-05-24
知道答主
回答量:43
采纳率:0%
帮助的人:18.7万
展开全部
一 如果有定义语句char str1[10],str2[10]={"books"};则能将字符串
books赋给数组str1的正确语句是(B)。
2、 下面程序的输出是(C)。
#include <stdio.h>
#include <string.h>
main()
{ char p1[10]="abc",p2[]="ABC",str[50]="xyz";
strcpy(str,strcat(p1,p2));
printf("%s\n",str);
}
3、 下面程序执行后,输出的结果是(C)。
#include<stdio.h>
#include<string.h>
main()
{ char ss[10]="12345";
strcat(ss,"6789");
printf("%s\n",ss);
}
4、 假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4}; ,
则数组x在内存中所占字节数是(C)。
5、 以下对一维数组a进行正确初始化的是(A)。
6、 在执行语句: int a[ ][3]={1,2,3,4,5,6}; 后,
a[1][0]的值是(A)。
7、 合法的数组定义是(D)。
8、 设有定义语句:static char str[ ]="Are you ready?";,则执行
printf("%d\n", strlen(strcpy(str,"OK!")));
后的输出结果为(A)。(注意各单词之间有一空格)
A) 16 B) 14
C) 3 D) 2
9、 设有定义语句:static char str[20]="Are you ready?";,则执行
printf("%d\n", strlen(strcat(str,"OK")));
后的输出结果为(A)。(注意各单词之间有一空格)
10、 请读程序:
#include<stdio.h>
#include<string.h>
main()
{ char s1[20]="Ab", s2[20]="ABCDE";
printf("%d\n",strcmp(s1,s2));
}
上面程序的输出结果是(B)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
herj231
2011-05-26 · TA获得超过940个赞
知道小有建树答主
回答量:869
采纳率:100%
帮助的人:0
展开全部

题目1:
main()
{
int i;
int count = 0; /*不能被7整除的个数*/
long mul = 1; /*这些整数的乘积*/
for(i=1; i<=50; i++)
{
if(i%7 != 0)
{
count++;
mul *= i;
}
}
}

题目2:
main()
{
int year;
printf("Input a number:");
scanf("%d", &year);
if( (year % 4 == 0 && year % 100 !=0) || year % 400 == 0)
{
printf("是闰年");
}
else
{
printf("不是闰年");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
king0315062
2011-05-24 · TA获得超过130个赞
知道答主
回答量:24
采纳率:0%
帮助的人:0
展开全部
1.B
2.B
3.C
4.D
5.C
6.A
7.D
8.C
9.A
10.A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式