1标识符的第一个字符必须是___字母_____或__下划线______。
2下面程序运行后输出的第二行是____10 35 5_______ 。
#include<iostream.h>
int a=5;
void main()
{ int a=10,b=20;
cout<<a<<' '<<b<<endl;
{ int a=0,b=0;
for(int i=1; i<6; i++)
{a+=i; b+=a; }
cout<<a<<' '<<b<<' '<<::a<<endl;
}
cout<<a<<' '<<b<<endl;
}
3设有语句:
int i=1,s=1;
for( ; s+i<6,i=5 ; i++)
s+=i;
以上for循环语句的循环次数为___无数次_____。
4以下程序的执行结果是_d=20_______。
#include<iostream.h>
void main()
{int a=0,b=1,c=0,d=20,x;
if(a) d=d-10;
else if(!b)
if(!c) x=15;
else x=25;
cout<<"d="<<d<<endl;
}
5若有int i=5, j=10; 则执行完语句
switch(i)
{ case 4: j++;
case 5: i-- ;
case 6: j++;
case 7: j-=i;
default: ;
}
后j的值为___7________。
6每个基本语句的结束标志是_;_______。
7执行cout<<"12+23"<<12+23; 的输出结果为__12+2335_____。
8函数f定义如下,调用f("1475")的返回值为____17______。
int f(char *s) { int k=0; while(*s) k+=*s++-'0'; return k; } 9下面程序运行后输出的结果是___4 3_____ 。
#include<iostream.h>
{ char a[]="abcdabcabfgacd";
int i1=0,i2=0,i=0;
while(a[i])
{ if(a[i]=='a') i1++;
if(a[i]=='b') i2++;
i++;
}
cout<<i1<<' '<<i2<<endl;
}
10.若有int i=10, j=0; 则执行完语句
if(j==0) i++;
else i--;
后i的值为_____11___ 。
11.break语句只能用在循环语句和_SWITCH_______语句中。
12. 使用cin和cout进行输入输出操作的程序必须包含头文件___iostream.h_____,其语句格式为____#include<_iostream.h_>___。
13下面程序的运行结果是:______1345________
.void main()
{
int I=1,n=3,j,k=3;
int a[5]={1,4,5};
while(I<=n&&k>a[I]) I++;
for(j=n-1;j>=I;j--)
a[j+1]=a[j];
a[I]=k;
for(I=0;I<=n;I++)
cout<<a[I];
}
14如果一函数直接或间接地调用自身,这样的调用称为___递归调用_______。
15. 设int a=1,b=2,c,d,e;执行:
c=(-a++)+(++b);
d=(b--)+(++a)-a;
e=(a/(--b))-(b/(--a)); 语句序列后,变量a、b、c、d、e的结果分别是__2__、__1__、2____、__3__、___3_。
16已知f定义为double f[4][3]={{1,2},{5},{6,7,8}};则f共有___6_____个值为0的元素。17. 对数组按值从大到小的顺序排序后输出,请填空。
#include <iostream.h>
void main()
{
float a[7]={2,6,3,8,3,12,9};
____void sort(float*,int)_____________;
sort(a,7);
for(int i=0;i<7;i++) cout<<a[i]<<'\t';
}
void sort(float *p,int n)
{int i,j,k; float t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(____p[k]<p[j]________) k=j;
if(_____k!=2___)
{ t=*(p+i); *(p+i)=*(p+k); *(p+k)=t; }
}
}
18C++关系表达式中的关系成立时,则该关系表达式的值为____1__。
19以下程序的执行结果是__6,5,6_____。
#include<iostream.h>
void main()
{ int x=1,y=2,z=3;
x+=y+=z;
cout<<(x<y?y:x)<<",";
cout<<(x<y?x++:y++)<<",";
cout<<y<<endl;
}
20以下程序输出的第一行是__221_____,第二行是_y=0______。
#include<iostream.h>
void main(void)
{ int y=290,b[10];
for(int i=0;y;i++)
{ b[i]=y%16;y=y/16; }
for(int j=0;j<i;j++)
cout<<b[j];
cout<<endl;
cout<<"y="<<y<<'\n';
}
21C++是一种以____编译方式____实现的高级语言。
22下列函数用于将任意方阵(行数等于列数的二维数组)转置,请填空。
void mt(float *a,int n) 如数组:1 11    3 -2
{int i,j; float t;    2    3    4    5 for(i=0;i<n-1;i++) 7 -4    4    2 for( ____j=0;j<I;j++_____ )    4    5    6 7 {
t=*(a+i*n+j); 转置后为:
*(a+i*n+j)=*(a+j*n+i);    1    2 7    4
___*(a+j*n+i)=t______; 11    3 -4    5
} -3    4    4    6 } -2    5    2
23下列函数求任意阶多项式a0+a1X+a2X^2+…+anX^n 的值并返回多项式的值,请填空。float sum(int *a,int x,int n)
{
float y,t=1;
y=*a;
for(i=1;i<=n;i++)
{
______t*=x_______;
y+=*(a+i)*t;
}
return y;
}
24以下程序执行后输出的结果是___x= -7 y= -10 m=2________。
#include<iostream.h>
int x=-8,y=100;
int func(int a)
{ int y;
y=x+a; x++; a++;
return(x+y+a);
}
void main()
{ int m=2;
y=func(m);
cout<<"x="<<x<<" y="<<y<<" m="<<m<<endl;
}
25以下程序的执行结果是___10______ 。
#include<iostream.h>
int func(int,int);
void main()
{ extern int x,y;
cout<<func(x,y)<<endl;
}
int x=15,y=-5;
int func(int a,int b)
{ int s;
s=a+b;
return(s);
}
26以下程序输出的第一行是_____2______,第三行是___24________。
#include<iostream.h>
int fun(int n)
{ static int j=1;
return j*=++n;
}
void main(void)
{ for(int k=1;k<=4;k++)
cout<<fun(k)<<'\n';
}
27指出下面程序的输出结果_____6__。
#include <iostream.h>
void main()
{ int i=1,s=1,n=20;
while(s<n)
s+=++i;
cout<<i<<endl;
}
28函数中的形参和调用时的实参都是数组名时,传递方式为按地址传递__________,都是变量时,传递方式为____按值传递______。
29指出下面程序的输出结果__6______。
#include <iostream.h>
void main()
{ int x,y;
for(x=1,y=1;y<=10;y++)
{ if(x>=10) break;
if(x%2==1){ x+=5;continue;}
x-=3;
}
cout<<y<<endl;
c语言二维数组转置
}
30以下程序输出结果的第一行是___1 2 3 4 5 ________,第二行是____7________。
#include<iostream.h>
int k;
void main(void)
{ k=5;
for(int i=0;i<5;i++){
int k;k=i+1;
cout<<k<<' ';
if(i%2) ::k++;
}
cout<<'\n'<<k<<'\n';
}
31以下程序的执行结果是___firs++hird_____。
#include<iostream.h>
void main()
{ int x=1,y=0;
switch(x)