15级程序设计基础题库(c语言)2 - 截止到指针 - 答案版本(6)

2020-02-21 22:25

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 void main() {

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 void main() {

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 void main() {

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 void main() {

char name[10]=\ printf(\}

62、 请定义一个长度为10的字符串,并将其输出显示。(较易)

#include #include void main() { char pwd1[10]=\ puts(pwd1);

}

63、 定义2串密码,判断该两串密码是否一致。(较难)

#include #include void main() {

char pwd1[30]=\ char pwd2[30]=\ int i=strcmp(pwd1,pwd2); if (i==0) {

puts(\定义的两串密码一致!\ } else {

puts(\定义的两串密码不一致!\ } }

64、 反向加密:定义任意长度的密码,输出反向的密码。(较易)

#include #include void main() { char pwd[]=\ int i=0; i=strlen(pwd); for(int j=i-1;j>=0;j--) { printf(\ } }

65、 判断字符串是否为回文串。(提示:回文字符串是具有回文特性的字符串:即该字

符串从左向右读和从右向左读一样,如12321)(难)

#include #include void main() {

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 #include void main() { char str1[50]; gets(str1); strupr(str1); puts(str1); }

67、 定义两个字符串,比较两个字符串的长度,输出较长的字符串。若两个字符串长度

相同,则输出第一个字符串 。(较难)

#include #include void main() {

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 #include void main() { char str1[100]={\ int lenstr1; lenstr1 =strlen(str1); for (int i=0;i

69、 定义一字符串,统计该字符串中数字的个数。(较难) #include #include void main() { char str1[100],c; int sum=0,i; printf(\

难)(


15级程序设计基础题库(c语言)2 - 截止到指针 - 答案版本(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:整句和散句的变换

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: