这份资料是化工0901班学c++同学编写,可能有些题目有缺陷,大家可以自己改正,有版权的哦!请勿外泄!!!!!期末加油!!!
一、选择题
1、实型变量x的取值范围为闭区间[–2,10]或开区间(15,34),则正确表示x取值范围的逻辑表达式是_____ ( B )
A、–2<=x<=10||15 B、(–2<=x&&x<=10)||(15 C、–2<=x<=10&&15 D、(–2<=x&&x<=10)&&(15 2、设有定义int a;float f;double i;则表达式10+'a'+i*f值的数据类型是________。(C ) A、int B、float C、double D、不确定 3、在C++语言中,char型数据在内存中的存储形式是________ ( A ) A、ASCII码 B、补码 C、反码 D、原码 4、设n=10,i=4,则赋值运算n%=i+l执行后,n的值是________。( A ) A、0 B、3 C、2 D、1 5、设int m=l,n=2;则m++= =n的结果是________。( A ) A、0 B、1 C、2 D、3 6、设int m=l,n=2;则++m= =n的结果是________。(B ) A、0 B、1 C、2 D、3 7、系统约定C++源程序文件名的缺省的扩展名为______。( A ) A、cpp B、c++ C、bcc D、vcc 8、下面四个选项中,均不能作为用户标识符使用的是________ ( D )下划线_,减号- A、m,P—0, do B、float, ka0, –A C、–123,temp,INT D、b–a,goto,int 9、设有说明“int a=15,b=17,c;”,执行表达式“c=a||(b+=b)”后,则a、b、c的值分别是( A ) A、15、17、1 B、1、34、35 C、15、34、1 D、15、17、15 10、采用函数重载的目的在于________。( D) A、实现共享 B、减少空间 C、提高速度 D、使用方便,提高可读性 11、以下程序的正确运行结果是______。( D ) #include int f(int); //变量声明| { int b=0; void main() | static int c=3;//定义静态变量 { int a=2,i; | b++; c++; for(i=0; i<3; i++) | return(a+b+c); cout< cout< A、7 7 7 B、7 10 13 C、7 9 11 D、7 8 9 12、设有宏定义和语句: #define P(x,y) x/y #define PP(a,b) a*b int c=P(2+3,2+3)+PP(2+3,2+3); 则变量c的值是________ 。( B )这道题就看出了宏定义的死板提示:2+3/2+3+2+3*2+3,其中3/2=1 A、26 B、17 C、17.5 D、31 13、设有语句“for(int i=5,sum=0;++sum,i<5;i++)sum+=i;”,则for()语句的执行情况是____。( A ) A、循环0次 B、循环4次 C、循环5次 D、循环6次 14、当一个函数无返回值时,函数的类型应定义为________。( A ) A、void B、任意 C、int D、无 15、在int b[][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]值是________ ( C ) A、0 B、5 C、6 D、2 16、设有以下语句序列: int x; | float z,y[x]={1,2,3,4,5,6,7,8}; // A cin>>x; | z=y[3]; //B 则以下说法中正确的是________。(D )提示:A行里面x是变量,不能放在[ ]里,[]只能放常量 A、z的值为4 B、z的值为3 C、B行语句错 D、A行语句错 17、对于以下递归函数f,调用f(4),其返回值为____。( A ) int f(int n) {if(n) return f(n-1)+n ; else return n;} A、10 B、4 C、0 D、以上均不是 18、C++中,关于参数默认值的描述正确的是_______________。(B ) A、只能在函数定义时设置参数默认值 B、设置参数默认值时,应当从右向左设置 C、设置参数默认值时,应当全部设置 D、设置参数默认值后,调用函数不能再对参数赋值 19、break语句只能用在_______ ( D ) A、开关语句中 B、函数体中允许语句出现的任一位置 C、循环语句中 D、开关语句或循环语句中 20、若定义:float x;int a,b;则正确的switch语句是________。( D ) A、switch(x) B、switch(x) { case 1.0:cout<<"*\n"; { case 1.2:cout<<"*\n"; case 2.0:cout<<"**\n"; case 3 : cout<<"**\n"; } } C、switch(a+b) D、switch(a+b) { case 1 : cout<<"*\n"; { case 1:cout<<"*\n"; case 1,2:cout<<"**\n"; case 2:cout<<"**\n"; } } 提示:switch后面的表达式是进行多分支判断的依据,只能是值为整型或者字符型的表达式(AB都错)。Case后的常量表达式也只能是整型或者字符型的单个常量,每个case常量表达式的值互不相同(C错) 21、假定a为一个整型数组名,能引用元素a[5]的值是(B ) A、a(5) B、*(a+5) C、*a+5 D、*a[5] 22、若有下面的变量定义,以下语句中合法的是( A )。 int i,a[10],*p; A、p=a+2; B、p=a[5]; C、p=a[2]+2; D、p=&(i+2); 23、若对两个数组a和b进行初始化 char a[]="ABCDEF"; char b[]={'A', 'B', 'C', 'D', 'E', 'F'}; 则下列叙述正确的是。( D ) A、a与b数组完全相同 B、a与b数组长度相同 C、a与b数组都存放字符串 D、数组a比数组b长度长 24、以下不能正确进行字符串赋初值的语句是( A )。 A、char str[5]= "good!" B、char str[ ]= "good!" C、char *str="good!" D、char str[5]={ 'g','o','o','d'} 25、以下数组声明语句中正确的是( D )。 A、int n,a[n]; B、int a[ ]; C、int a[2][3]={{1},{2},{3}}; D、int a[ ][3]={{1},{2},{3}}; 26、表达式18/4*sqrt(4.0)/5值的数据类型是________ (C ) A、int B、float C、double D、不确定 27、设int a=2,b=2;则++a+b的结果是____5___,a的结果是__3____,b的结果是_2____。( D ) A、2 3 5 B、3 2 5 C、4 3 2 D、5 3 2 28、设int x=2,y=3,z=4;则下面的表达式中值不为1的表达式是________。( B )//左结合 A、'x'&&'z' B、(!y= =1)&&(!z= =0) C、(x D、x‖++y&&z-y 29、以下程序的输出是________。( B ) #include int w=3; | } int fun(int); | int fun(int k) void main() | { if(k==0) return w;//此处访问全局变量 { int w=10; | return(fun(k-1)*k); | } A、360 B、3600 C、1080 D、1200 30、设有函数定义“int f1(void){return 200,100;}”,设调用函数f1()时,________。( A )????? A、函数返回值100 B、函数返回两个值100和200 C、函数返回值200 D、语句“return 200,100;”语法错,不能调用函数 31、有关函数重载的正确说法是____________。( B ) A、函数名不同,但参数的个数和类型相同 B、函数名相同,但参数的个数不同或参数的类型不同 C、函数名相同,参数的个数和类型也相同 D、函数名相同,函数的返回值不同,而与函数的参数和类型无关 32、设有宏定义“#define f(x)(-x)*2 ”,执行语句”cout< A、-14 B、2 C、-5 D、5提示:((-3+4)*2) 33、字符串"One\'Two\n"占用的存储单元为________个。( A )提示:\' \" 算一个,详细见书本p13表格 A、8 B、9 C、10 D、11 34、设有说明语句: char s[]="ab\0\123\\\n79"; strlen(s)的值是___________。( A ) A、2 B、3 C、8 D、14 35、数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。( A) A、该数组的首地址 B、该数组的元素个数 C、该数组中的各元素值 D、该数组的大小 36、有一函数的定义如:void fun(char*s){…},则不正确的函数调用是____________。( D ) A、void main( ) | B、void main( ) { | { char s[20] ="abcdefgh"; | char a[20] ="abcdefgh"; fun(s); | fun(&a[0]); …| … } | } C、void main( ) | D、void main( ) { | { char s[20] ="abcdefgh"; | har s[20] ="abcdefgh"; char *p=s; fun(p); | fun(s[ ]); …| … } | } 37、在C++语言程序中,有关函数的定义正确的是____________。( B) A、函数的定义可以嵌套,但函数的调用不可以嵌套 B、函数的定义不可以嵌套,但函数的调用可以嵌套 C、函数的定义和函数的调用均不可以嵌套 D、函数的定义和函数的调用均可以嵌套 38、已知一函数的原型是:int f(int,int=0,double=0.0);则下列函数中不可以加以重载的是_(C ) A、int f(int); B、int f(int,int); C、f(int,int,double); D、f(int,double); 39、对于一个功能不太复杂,并且要求加快执行速度,选用_______________合适。( A ) A、内联函数 B、重载函数 C、递归调用 D、嵌套调用 40、以下能正确计算1*2*3*…*10的程序段是___________。( C ) A、do {i=1;s=1; B、do {i=1;s=0; s=s*i; i++;} s=s*i;i++;} while(i<=10); while(i<=10); C、i=1;s=1; D、i=1;s=0; do {s=s*i; do{s=s*i; i++;} i++;} while(i<=10); while(i<=10); 41、int x=-1; do {x=x*x;} while(!x); 下列说法正确的是___________。( C ) A、是死循环 B、循环执行两次 C、循环执行一次 D、有语法错误 42、设变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是_________。( C ) A、0,0 B、0,1 C、1,0 D、1,1 43、运算符+、<=、=、%中,优先级最低的运算符是____________。( C) 赋值最低 A、+ B、<= C、= D、% 44、下列for循环的次数为_______. for(int i=0,x=0;!x&&i<=5;i++) (B ) A、5 B、6 C、1 D、无限 45、执行以下程序段时,输出________。( A ) int s1=0,s2=0,s3=0,s4=0; | case t>= 2 : s3++ ; for(int t=1; t<=4; t++ ) | default: s4 ++ ; switch(t) | cout< {case t>= 4 : s1++ ; break ; | case t>= 3 : s2++ ; break ; | A、语法错,编译不通过 B、1,1,1,2 C、1,2,3,2 D、1,1,2,2 46、下述对C++语言字符数组的描述中错误的是________ ( C) A、字符数组可以存放字符串 B、字符数组可以整体输入,输出 C、可以在赋值语句中用赋值运算符“=”对字符数组整体赋值//用strcpy函数 D、不可以用关系运算符对数组中的字符串进行比较 47、下面描述正确的是________ ( D ) A、两个字符串所包含的字符个数相同时才能比较字符串 B、字符个数多的字符串比字符个数少字符串大 C、字符串“STOp”与“STOP”相等 D、字符串“That”小于字符串“The” 48、判断字符串s1是否大于字符串s2,应当使用________ (D ) A、if(s1>s2) B、if(strcmp(s1,s2)) C、if(strcmp(s2,s1)>0) D、if(strcmp(s1,s2)>0) 49、下面程序段的运行结果是________(B ) char c[ ]="\t\v\\\0will\n"; cout< A、14 B、3 C、9 D、字符串中非法字符,输出值不确定 50、对两个数组a和b进行如下初始化 char a[ ]=”ABCDEF”; char b[ ]={…A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是________ ( D ) A、a和b数组完全相同 B、a与b所占字节数相同. C、a和b中都存放字符串 D、a数组所占字节数比b数组所占字节数多 51、sizeof(double)是一个________表达式。(A ) A、整型 B、双精度 C、不合法 D、函数调用 52、设有语句“int k=7,x=12;”,则能使值为3的表达式是______ (D ) A、x%=(k%=5) B、x%=(k–k%5) C、x%=k–k/5 D、(x%=k)–(k%=5) 53、有关函数重载的正确说法是____________。( B ) A、函数名不同,但参数的个数和类型相同 B、函数名相同,但参数的个数不同或参数的类型不同 C、函数名相同,参数的个数和类型也相同 D、函数名相同,函数的返回值不同,而与函数的参数和类型无关 54、编译以下程序时,结果是____________。(A ) #include #define aa 4+3; //第二行//没有分号 void main (void ) //第三行 { cout< A、编译时第二行出错 B、编译时第四行出错 C、编译时第二行和第四行均出错 D、编译时无错误 55、C++语言中规定函数的返回值的类型是由________。( D ) A、return语句中的表达式类型所决定 B、调用该函数时的主调用函数类型所决定 C、调用该函数时系统临时决定 D、在定义该函数时所指定的函数类型所决定 56、若有以下函数调用语句fun(fun(n+k,d,(a,b)),a+(x,y));在此函数调用语句中实参的个数是( A ) A、2 B、3 C、4 D、5 57、在传值调用中,要求________。( C ) A、形参和实参类型任意,个数相等 B、实参和形参类型都完全一致,个数相等 C、实参和形参对应的类型一致,个数相等 D、实参和形参对应的类型一致,个数任意 58、字符串"One\'Two\n"占用的存储单元为________个。(A ) A、8 B、9 C、10 D、11 59、设有说明语句:char s[]="ef\0\123\\\n89";sizeof(s)的值是____________。( B )??????? A、2 B、9 C、11 D、15 60、数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。( A ) A、该数组的首地址 B、该数组的元素个数 C、该数组中的各元素值 D、该数组的大小 61、下面的哪个保留字不能作为函数的返回类型?__________。(C ) A、void B、int C、new D、long 62、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为__________。( A) A、mainm B、MAIN C、name D、function 63、由C++目标文件连接而成的可执行文件的缺省扩展名为__________。( B ) A、cpp B、exe C、obj D、lik 64、预处理命令以()开头。( B ) (B ) A、* B、# C、/ D、: 65、下面程序段的运行结果是_____B______。 #include main( ) | x++; { | } int i,j,x=0; | x++; for(i=0;i<2;i++) | } { | co ut<<“x=”< x++; |} for(j=0;j<=3;j++) | { | A、x=4 B、x=8 C、x=6 D、x=12 66、int x=-1; | {x=x*x;} do | while(!x); 下列说法正确的是___________。( C) A、是死循环 B、循环执行两次 C、循环执行一次 D、有语法错误 67、下列字符列中,可以作为“字符串常量”的是____________。(B ) A、ABC B、″xyz″ C、′uvw′ D、′a′ 68、在C++语言中,080是____________。( D ) A、八进制数 B、十进制数 C、十六进制数 D、非法数 69、下列数据类型不是C++语言基本数据类型的是____________。( D ) A、字符型 B、整型 C、实型 D、数组 70、判断字符串s1是否大于字符串s2,应当使用________ (D ) A、if(s1>s2) B、if(strcmp(s1,s2)) C、if(strcmp(s2,s1)>0) D、if(strcmp(s1,s2)>0) 71、判断字符串a和b是否相等,应当使用________ (D ) A、if(a= =b) B、if(a=b) C、if(strcmp(a,b)) D、if(!strcmp(a,b)) 72、下面程序段的运行结果是________ char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); cout< A、d B、\0 C、e D、f 73、对两个数组a和b进行如下初始化 char a[ ]=”ABCDEF”; char b[ ]={…A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是________ ( D ) A、a和b数组完全相同 B、a与b所占字节数相同. C、a和b中都存放字符串 D、a数组所占字节数比b数组所占字节数多 二、填空题 1、有程序如下,运行后输出的是__16_____。 #include void main(void) { int a[4][4]={{1,2,0,-1},{3,-2,-3,0},{4,0,-5,5},{-6,6,0,7}}; for(int i=0,s=0;i<4;i++) for(int j=0;j<4;j++) { if(a[i][j]<0)continue; if(a[i][j]==0)break; s+=a[i][j];} cout< } 2、以下程序输出结果的第一行是_____1 2 3 4 5 ______,第二行是______ 7______。 #include int k; | cout< void main(void) | if(i%2) ::k++; { k=5; | } for(int i=0;i<5;i++) | cout<<'\n'< { | } 3、下面程序的功能是___输出用数组表示的矩阵及转置矩阵_____ void main() | { | int a[2][3]={{1,2,3},{4,5,6}}; | cout<<'\n'; int b[3][2],I,j; | } cout<<"array a:\n"; | cout<<"array b:\n"; for(I=0;I<=1;I++) | for(I=0;I<=2;I++) { | { for(j=0;j<=1;j++) for(j=0;j<=2;j++) | cout< { cout< b[j][I]=a[I][j];} | } 4、执行以下程序,输入-10的结果是__y=0 ______,输入5的结果是__ y=5______,输入10的结果是___ y=10_____,输入30的结果是____ y=5____ 。 #include case 0: y=x;break; void main() case 1: y=10;break; {int x,c; case 2: float y; case 3: y=-0.5*x+20;break; cin>>x; default:y=-2; if(x<0) c=-1; } else c=x/10; if(y!=-2) cout<<"y="< else cout<<"error\n"; {case -1: y=0;break; } 5、有数组定义int a[5];那么,*(a+2)访问的是数组a中下标为2的元素的_____值____。(填值或者地址) 6、下面程序的功能是打印100以内个位数为6且能被3整除的所有数。请仔细阅读程序,在空白处填上合适的语句。 7、如有定义int *p1;char *p2;则从变量占用的字节数来看,存在关系sizeof(p1)___ 等于___sizeof(p2)(填大于、小于或者等于) 8、函数的参数为数组或指针时,参数的传递方式为____按地址____传递。 9、凡是C源程序中行首以“#”表示的控制行都是____编译预处理_______指令。 10、若定义x和y为double类型,则表达式:x=2,y=x+5/2的值是____4.0______。 11、在C++中,字符串常量“Students”的值是____该字符串的首地址____。 12、设有语句“int a[10];”,则a的值是___数组a的起始地址____。 13、执行语句序列 char s1[ ]="ABCD",s2[ ]="XYZxyz"; for(int i=0;s2[i]=s1[i];i++); 后,数组s2中的字符串是___ABCD____。 14、如果一函数直接或间接地调用自身,这样的调用称为_____递归调用_____。 15、以下程序的执行结果是_______1.5_____ 。 #include void sub(float x, float *y, float *z) | pa=&a;pb=&b; { *y=*y-1.0; | sub(b-a,pa,pb); *z=*z+x;} | cout< void main() | 16、若函数的形式参数是指针类型,则实参可以是指针名、数组名或____变量的地址______。 17、函数中的形参和调用时的实参都是数组名时,传递方式为____按地址传递______,都是变量时,传递方式为_____按值传递_____。 18、在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是____//____。 19、已知f定义为double f[4][3]={{1,2},{5},{6,7,8}};则f共有___6_____个值为0的元素。 20、执行语句序列 char s[20]="程序设计"; cout< 输出结果是_____8___。 21、执行语句序列 char s1[20]="aaa",s2[20]="bbbb",s3[20]="ccccc"; strcat(s1,strcat(s2,s3)); 后s1,s2,s3的值分别是___aaabbbbccccc__ 、___bbbbccccc___ 、ccccc 。 22、若有宏定义:#define T(x,y,z) x*y*z/4 则表达式T(8-3,2*4,2+3)的值是___-40___。 23、已知函数f的定义是: int f(int n) { n*=2; return n+1;} 则执行 int m=6,n=2; m=f(n); 后,m和n的值分别是___5____2_。 24静态整型变量有确定的初值,其缺少的初值是____0____。 25、以下程序是把字符串中的内容按逆序输出,但不改变串中的内容,请填空。 void inverp (char *a) {if(___*a=='\0'_____)return; inverp (a+1); cout<<*a; } 26、函数my_cmp( )的功能是比较字符串s和t 的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即当s>t时返回正值,当s my_cmp(char *s, char *t) {while (*s==*t) {if (*s=='\0') return(0); ++s, ++t;} return___*s-*t_______; } 三、程序题 1.分段函数 #include #include double fun(double x) { if(x<5) return fabs(x); else if(x>=5&&x<20) return 3*x*x-2*x+1; else return x/5; } void main() { double x,y; cout<<"请输入x"< cin>>x; y=fun(x); cout< } 2.输出所有的水仙花数 #include int shuixian(int n) { int a,s(0),b=n; while(n!=0) { a=n%10; n=n/10; s=s+a*a*a; } if(b==s) return s; else return 0; } void main() { int i(123); for(i=100;i<1000;i++) { if(shuixian(i)) cout< } } 3.寻找特征数——c++学习指导p141 4.求s=a+aa+aaa+aaaa.... #include int sumi(int n,int a) { int i,s,sum=0; s=a; for(i=1;i<=n;i++) { sum+=s; s=s*10+a; } return sum; } void main() { int a,n; cin>>a>>n; cout< } 5.输出1800~2010之间的所有闰年 #include int run(int n) { int flag(0); if(n%400==0||n%4==0&&n%100!=0) flag=1; return flag; } void main() { int x,flag; for(x=1800;x<=2010;x++) { if(run(x)) cout< } } 6.阶乘倒数和 #include long fun(int n) { if(n==1)return n; else return n*fun(n-1); } void main(void) { int n,i; double sum = 0; cin>>n; for(i=1;i<=n;i++) sum = sum+1.0/fun(i); cout< } 7. 求200以内的所有素数8.素数倒数和 这两题合为一题!!!! #include int f(int n) { int i,flag(1); for(i=2;i { if(n%i==0) { flag=0; break; } } return flag; } void main() { int n,i; double s(0); cin>>n; for(i=2;i<=n;i++) { if(f(i)) cout< } for(i=2;i<=n;i++) { if(f(i)) s+=1.0/i; } cout< } 9.数组最大值最小值问题 #include int max(int s[],int n) { int i,smax=s[0],t; for(i=0;i { if(s[i]>smax) { t=smax; smax=s[i]; s[i]=t; } } return smax; } int min(int s[],int n) { int i,smin=s[0],t; for(i=0;i { if(s[i] { t=smin; smin=s[i]; s[i]=t; } } return smin; } void main() { int s[10],i,smax,smin; for(i=0;i<10;i++) cin>>s[i]; smax=max(s,10); smin=min(s,10); cout< 10.一维数组n个元素平均值 #include double ave(int a[],int n) { double sum=0 ;//sum是平均值 int i; for(i=0;i { sum=sum+a[i]; } sum=sum/n; return sum; } void main() { int s[5],i,n; double sum; cout<<"输入元素的个数\n"; cin>>n; cout<<"输入"< for(i=0;i sum=ave(s,n); cout< } 11.求一组非零整数的平均值及正负数个数 #include void input(int a[],int n) { int i; for(i=0;i cin>>a[i]; } double ave(int a[],int n) { double s=0 ; int i; for(i=0;i { s=s+a[i]; } s=s/n; return s; } int zheng(int a[],int n) { int z=0,i; for(i=0;i { if(a[i]>0) z++; } return z; } int fu(int a[],int n) { int f=0,i; for(i=0;i { if(a[i]<0) f++; } return f; } void main() { int a[1000],n; cout<<"输入元素的个数\n"; cin>>n; cout<<"输入"< input(a,n); cout<<"平均数"< cout<<"正数的个数"< } 12.两个一维数组求和 #include void jia(int a[],int b[]) { for(int k=0;k<10;k++) a[k]=a[k]+b[k]; } void main() { int a[10],b[10], i; cout<<"请输入A,B两个数组"< for(i=0;i<10;i++) cin>>a[i]; for(i=0;i<10;i++) cin>>b[i]; jia(a,b); cout<<"相加后的数组为:"< for(i=0;i<10;i++) cout< } 13.一维数组排序 #include void sort(int x[],int n) { int i,j,k,w; for(i=0;i { k=i; for(j=i+1;j if(x[k] if(i!=k) {w=x[i];x[i]=x[k];x[k]=w;} } } void main() { int a[10],i; for(i=0;i<10;i++) cin>>a[i]; sort(a,10); cout<<"排序后:"< for(i=0;i<10;i++) cout< cout< } 14.字符排序 #include"iostream.h" void sort(char s[],int n) { char w; int i,j,k; for(i=0;i { k=i; for(j=i+1;j if(s[k] if(i!=k) {w=s[i];s[i]=s[k];s[k]=w;} } } void main() { char a[10]; int i; for(i=0;i<10;i++)cin>>a[i]; sort(a,10); for(i=0;i<10;i++)cout< cout< } 15.杨辉三角 #include #include void f(int a[][10],int n) { int i(0),j; for(i=1;i<=n;i++) { cout< for(j=1;j<=i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; cout< } cout< } } void main() { int a[10][10]={1},n; cout<<"请输入行数"< cin>>n; f(a,n); } 16.回文数 #include #include bool palidrome(int x) { int m=x,n=0,k; while(x!=0) { k=x%10;n=n*10+k;x=x/10; } return m==n; } void main() { int m; cin>>m; if (palidrome(m)) cout< } 17.加密串——参照书p142 【例5.35】 18.二维数组主副对角线之和 #include int zhuhe(int a[][5],int n) { int sum(0); for(int i=0;i for(int j=0;j { if(i==j) sum=sum+a[i][j]; } return sum; } int fuhe(int a[][5],int n) { int sum(0); for(int i=0;i for(int j=0;j { if(i==(n-j-1)) sum=sum+a[i][j]; } return sum; } void main() { int a[5][5],i,j,n; cin>>n; //维数 for(i=0;i for(j=0;j cin>>a[i][j]; cout< cout< } 19.主对角线对称阵 #include void xma(float a[][5],int n) //20 { int i,j; float k; for(i=0;i { for(j=0;j { k=a[i][j]; a[i][j]=a[j][i]; a[j][i]=k; } } } void xmb2(float a[][5],int n) //shuchu { int i,j;
#include
main( )
{
int i,j;
for (i=0; __i<=10______;i++)
{
j=i*10+6;
if( ___j%3==0______)
continue;
printf("%d",j);
}
}