紧急求救..请求援助!!!!谢谢..!!
论坛里的各位高手..帮帮忙..现在紧急需要下面题目的答案...星期五的早上就要上交了/....
1. 用字符串“WellCome”初始化一个字符数组,正确的语句是 _________。
2. 初始化一个包含五个元素的整形数组,正确的语句是__________。
3. 执行float arr[3][2] = {{1},{2},{1}}后,元素arr[2][1]的值为___________。
4. result=strcmp(str1,str2);如果result>0,下列叙述中正确的是________。
A、str1的长度比str2的长度长
B、str1比str2大
C、str1的字母都是大写的
D、str2比str1大
5. 字符数组chars string[]="I am a student. " 所代表的字符串的长度是_________ 。
6. 在C/C++语言中,二维数组元素在内存中的存放顺序是_________。
7. 执行语句 for (iCount=1;iCount<4;iCount++) break; 后,变量iCount的值是_________。
8. 语句 cout<<(12&0xA)<<endl; 的输出结果是_________。
9. 关于switch 语句,下列叙述错误的是________ 。
A、switch 的条件表达式只能是数值表达式
B、switch 结构中,不能有相同的 case 常量表达式出现
C、case 和default 的出现次序可以是任意的
D、多个 case 可以共用一组执行语句
10. 字符数组 char ch[8]={ 'a', 'b', 'c', 'd', '\0', 'e', 'f', 'g'} 所表示的字符串是________ 。
11. 关于数组,以下叙述中不正确的是________。
A、数组名是地址常量,不能对它进行任何运算
B、数组名表示这个数组的第一个元素所存放的地址
C、可以把不同数据类型的数据放在一个数组中
D、任意一个数组元素的地址可以通过&运算求得
12. 执行语句for ( iCount = 1;iCount++<4;) ; 后,变量iCount 的值是________。
13. 下面哪个不能做C语言的变量名________ 。
A、 u_7 B、case
C、_7 D、chars
14. 初始化二维数组,下列语句中错误的是________ 。
A、float x[2][2]={{1.0,2.3},{3.5,6.2}};
B、int y[2][2]={1,2,3,4};
C、float x[][2]={{1.0,2.3},{3.5,6.2}};
D、int y[2][]={{1,2},{3,4}};
15. 编写程序计算100以内有多少个13的倍数。
16. 下列叙述中不正确的是 。
A、对于没有赋初值的auto型变量,系统会自动 赋予确定的值。
B、对于static型变量,系统在编译时即为其分配存储空间并进行初始化。
C、如果局部变量与全局变量同名,则局部变量起作用。
D、在函数体内定义的变量都是局部变量。
17. 执行下列代码将输出什么结果________ 。
void main()
{ char chars[50];
int i;
for(i = 0;i<50;i++) chars[i] = 'a';
chars[50] = '\n';
for(i=0;i<50;i++)
{ chars[i]+=1;
printf("%c ",chars[i]);
if ((i+1)%10 == 0 ) printf("\n");
}
}
18. 下面叙述中错误的是________。
A、当用指针指向变量的地址时,指针的数据类型必须与变量的数据类型保持一致
B、在C++语言中预处理命令是以“ # ”开头的
C、&运算的作用是取变量的地址
D、for 循环语句的三个表达式中,只能有一个被省略
19. 下列语句编译时不产生错误的是________。
A、int a=10,*p=&a;*p=200; B、int a=10,*p;*p=&200;
C、int a=10,*p;p=&200; D、int a=10,*p=200;
20. 预测下面代码执行后的输出结果________。
void main()
{ char c= 'a';
c++;
printf("%d",c);
}
21. 下列语句中,错误的是________。
A、float x=20.5;int *p=&x; B、int arr[10];int *p=arr;
C、int c,*p=&c; D、char a,*p1=&a;char b,*p2=&b;p1=p2;
22. 编程得到如下矩阵:
1 2 3 4 5
2 1 2 3 4
3 2 1 2 3
4 3 2 1 2
5 4 3 2 1
23. 执行下列代码将输出什么结果?
#include <iostream.h>
void main()
{ int a=10,b,*p=&a;
b=a;*p +=10;
printf("Now the a=%d,b=%d,*p=%d\n",a,b,*p);
}
24. 下列编译能通过的代码是________。
A、int ch[3],c[3];ch=c; B、int ch[3];ch=c;
C、char *p="a"; D、char ch[3];char *c=ch++;
25. 下列代码能正确执行的是________。
A、int x = 10;int *p = x;
B、int x,y,*p,*q; *p = x;*q=y;int r=*p –*q;
C、int *p,x=10; p=&(x+1);
D、int x[3];int *p=x; printf("%ld\n",p);
26. 执行下面这段代码的输出是________。
void main()
{ int a=10, *p1=&a,t;
int b=20 , *p2=&b ;
t=*p1 ;*p1=*p2; *p2=t;
cout<<*p1<<", "<<*p2<<endl;
}
27. 下列代码的输出结果是________。
void main()
{ char *p;
p = "Hello world" ;
printf("%s\n",++p);
}
28. X[M][N]是一个二维数组,该数组中的元素X[i][j]是整个数组中的第________个元素。
A、i×N+j+1 B、i×N+j
C、j×M+i+1 D、j×M+i
29. 执行下列代码的输出结果是________。
# include <stdio.h>
void main()
{ int var=5;
while (var<6)
{ printf("100\n");break; }
}
30. 下列代码的输出结果是________。
void main()
{ int x=10, *p1 = &x;
int y=20 , *p2 = &y ;
int *t ;
t = p1 ;p1 = p2; p2 = t;
printf("%d,%d\n",*p1,*p2);
}
31. 考察以下C++程序,预测输出结果________。
#include <iostream>
void main()
{ char str[4]={ 'A', 'B, 'C', '\0'};
cout<<str[0]<<endl;
}
32. 下列叙述中正确的是________。
A、在C程序中,被调用的函数一定要位于主调函数之前。
B、一个C程序只能有一个main()函数
C、一个C程序可以包含多个函数,并且用户可以自己指定从哪个函数开始执行。
D、main()函数只有放在程序的最前面才能被优先执行。
33. 下列代码的输出结果是________。
int max(int n,int m)
{
int max;
static int i; i+=2;
if(m>n) max=m;
else max=n;
printf("i=%d\n",i);
return max;
}
void main()
{
max(max(3,15),10);
}
34. 定义一个递归函数,求n!
35. 用递归方法编程计算以下式子的值,分别计算n=1,2,3的结果。
n1+n2+n3+n4+…+n10,其中n=1,2,3…
36. 编写函数,实现用指定符号构成三角形图案的功能。
37.预测下面代码执行的结果
#include <stdio.h>
struct score
{
int math; int english; int computer;
float average;
};
void main()
{
score st;
st.math=80;st.english=85; st.computer=83;
st.average=float (st.math+st.english+st.computer)/3;
printf("math=%d\n",st.math);
printf("english=%d\n",st.english);
printf("computer=%d\n",st.computer);
printf("average=%5.2f\n",st.average);
}
38. 下面的语句,能够通过编译的是________。
A、char c[5];scanf(“%s”,c);
B、char c[5]; for(int i=0;i<5;i++) scanf(“%c”,&c[i]);
C、char c[5];gets(c);
D、char c[5]=”hello”;puts(c);
39. 下面哪组函数可以读/写一个字符串到文件中________。
A、fgetc( )/fputc( ) B、fread ( )/fwrite ( )
C、fgets ( )/fputs ( ) D、fseek ( )/ftell ( )
40. 给出以下程序,预测其执行结果。
void fun(int n)
{ n++; }
void main()
{
for (int i=0;i<3;i++)
{ fun(i);
printf("%2d",i);
}
}
41. 给出以下程序的执行结果。
#define MAX(a,b) a>b ? a : b
void main()
{
int m=2,n=3,k=1;
k=MAX(m,n+k)*10;
cout << "k=" << k << endl;
}
42. 预测以下程序的执行结果。
int f(int i)
{ return ++i; }
int g(int &i)
{ return ++i; }
void main()
{
int a,b;
a=b=0;
a+=f(g(a));
b+=f(f(b));
printf("a=%d,b=%d\n",a,b);
}
麻烦在各个题目的答案面前添加一个题号...谢谢了.!!!