一 如果有定义语句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
#include
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
#include
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
#include
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语言学透来吧,第一门语言学不好,学其他的就更难咯!祝你成功!
一 如果有定义语句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
#include
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
#include
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
#include
main()
{ char s1[20]="Ab", s2[20]="ABCDE";
printf("%d\n",strcmp(s1,s2));
}
上面程序的输出结果是___B_____。
A) 确定的正数 B) 不确定的正数
C) 零 D) 负数
请选择-> A B C D
一 如果有定义语句char str1[10],str2[10]={"books"};则能将字符串
books赋给数组str1的正确语句是(B)。
2、 下面程序的输出是(C)。
#include
#include
main()
{ char p1[10]="abc",p2[]="ABC",str[50]="xyz";
strcpy(str,strcat(p1,p2));
printf("%s\n",str);
}
3、 下面程序执行后,输出的结果是(C)。
#include
#include
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
#include
main()
{ char s1[20]="Ab", s2[20]="ABCDE";
printf("%d\n",strcmp(s1,s2));
}
上面程序的输出结果是(B)。
题目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("不是闰年");
}
}
1.B
2.B
3.C
4.D
5.C
6.A
7.D
8.C
9.A
10.A