void main() {
int a[2][3]={{1,2,3},{2,4,6}}; for (int i=0;i<2;i++) {
for(int j=0;j<3;j++) { printf(\ }
printf(\ } }
58、 请定义一个2行3列的int类型的数组,其值为{{1,2,3},{2,4,6}},输出所有元素
的和。(难) #include
int sum=0;
int a[2][3]={{1,2,3},{2,4,6}}; for (int i=0;i<2;i++) {
for(int j=0;j<3;j++) { sum =sum + a[i][j]; } }
printf(\}
59、 请定义一个4行4列的int类型的数组,求对角线上元素的和。(难) #include
int sum=0;
int a[4][4]={{1,2,3,4},{2,4,6,8},{1,2,3,4},{2,4,6,8}}; for (int i=0;i<4;i++) {
for(int j=0;j<4;j++) { if((i==j) || (i+j==3)) { sum =sum + a[i][j];//其中一条对角线 +另外一条对角线 } }
}
printf(\}
60、 定义一个长度为10的整型数组,其值为{21,45,38,66,73,14,55,99,85,10},并按元素
从小到大的顺序输出显示。(难) #include
int a[10]={21,45,38,66,73,14,55,99,85,10}; int i,j,k,t;
for(j=0;j<9;j++) //循环次数 带表要下次几次,是数组元素个数-1 {
for(i=0;i<9-j;i++) //每次循环后就把每次最大的数下沉下去 i<9-j if (a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } }
for(k=0;k<10;k++) {
printf(\ } }
六、字符串(10道抽1道,写代码)
61、 编写程序,用你的英文名字初始化一个字符串,然后输出,如John(较易)
#include
char name[10]=\ printf(\}
62、 请定义一个长度为10的字符串,并将其输出显示。(较易)
#include
}
63、 定义2串密码,判断该两串密码是否一致。(较难)
#include
char pwd1[30]=\ char pwd2[30]=\ int i=strcmp(pwd1,pwd2); if (i==0) {
puts(\定义的两串密码一致!\ } else {
puts(\定义的两串密码不一致!\ } }
64、 反向加密:定义任意长度的密码,输出反向的密码。(较易)
#include
65、 判断字符串是否为回文串。(提示:回文字符串是具有回文特性的字符串:即该字
符串从左向右读和从右向左读一样,如12321)(难)
#include
int x,i;
char str1[50]; gets(str1); x=strlen(str1);
//要判断长度必须是基数个数 if(x%2!=0) {
for(i=0;i<=x/2; i++) //比只比较前一半的字符是否等于后一半的字符 { //这就是比较两端的字符 if(str1[i] != str1[x-i-1]) { break;//不是回文 } } if(i> x/2) { puts(\是回文字符串\ } else { puts(\不是回文字符串\ } } else {
puts(\不是回文字符串\ } }
66、 将字符串中的小写字母改为相应的大写字母 。(难) #include
67、 定义两个字符串,比较两个字符串的长度,输出较长的字符串。若两个字符串长度
相同,则输出第一个字符串 。(较难)
#include
char str1[100]={\
char str2[100]={\ int lenstr1,lenstr2; lenstr1=strlen(str1); lenstr2=strlen(str2); if (lenstr1 >=lenstr2) {
puts(str1); } else {
puts(str2); }
}
68、 定义一字符串,输出字符串中第一个出现字母a的位置,如没有则输出-1 。
#include 69、 定义一字符串,统计该字符串中数字的个数。(较难) #include 难)(