教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

C语言复习资料 上机模拟题(8)

来源:网络收集 时间:2026-09-10
导读: 60013 判断上三角矩阵 输入1 个正整数 n (1≤n≤6)和n 阶方阵a中的元素,如果a是上三角矩阵, 输出\否则, 输出\。(上三角矩阵,即主对角线以下的元素都为0, 主对角线为从矩阵的左上角至右下角的连线) 例:运行2次程

60013 判断上三角矩阵 输入1 个正整数 n (1≤n≤6)和n 阶方阵a中的元素,如果a是上三角矩阵, 输出\否则, 输出\。(上三角矩阵,即主对角线以下的元素都为0, 主对角线为从矩阵的左上角至右下角的连线) 例:运行2次程序 括号内是说明 输入:

3 1 2 3 0 4 5 0 0 6 (n=3) 输出: YES 输入:

2 1 0 -8 2 (n=2) 输出: NO

#include \#include \int main( )

{ int a[6][6],flag=1,i,j,n; scanf(\ for (i=0;i

for (j=0;j

scanf(\ for(i=1;i

60014 求矩阵每行元素之和 输入2 个正整数 m 和 n (1≤m, n≤6),然后输入该m 行 n 列矩阵a中的元素,分别求出各行元素之和, 并存入一维数组row中, 再输出row. 例:括号内是说明 输入:

3 2 (m=3, n=2) 6 3 1 -8 3 12 输出:

sum of row 0 is 9 sum of row 1 is -7 sum of row 2 is 15

#include \#include \int main( )

{ int flag,i,j,m,n,sum; int a[6][6], row[6]; scanf(\ for(i=0;i

scanf(\ for(i=0;i

for(j=0;j

for(i=0;i

printf(\}

60019 找鞍点(选作)

输入 1 个正整数 n(1≤n≤6)和n 阶方阵a中的元素,如果找到a 的鞍点(鞍点的元素值在该行上最大, 在该列上最小), 就输出它的下标, 否则,输出\(设a最多有1个鞍点)。

例:运行2次程序 括号内是说明 输入:

4 1 7 4 1 4 8 3 6 1 6 1 2 0 7 8 9 (n=4) 输出: a[2][1]=6 输入:

2 1 7 4 1 (n=2) 输出: NO

#include \int main( )

{ int flag,i,j,k,row,col,n,a[6][6]; scanf(\ for(i=0; i

scanf(\ flag=0;

for(i=0;i

for(j=0;j

if(a[i][col]

if(a[k][col]

if(flag)

printf(\ else

printf(\}

60021 求字符串长度

输入一个字符串(字符串的长度不超过80),统计并输出该字符串的有效长度。 例:运行2次程序,括号内是说明 输入:

hello (输入字符串\输出:

5 (\的有效长度是5) 输入:

abc+12? (输入字符串\

输出:

7 (\的有效长度是7)

#include \#define MAXLEN 80 int main( )

{ int len,i=0;

char str[MAXLEN]; scanf(\ while(str[i]!='') i++; len=i;

printf(\}

60022 统计大写辅音字母

输入一个字符串(字符串的长度不超过80),统计并输出该字符串中大写辅音字母的个数(大写辅音字母:除'A','E','I','O','U'以外的大写字母)。 例:运行3次程序,括号内是说明 输入:

HELLO (输入字符串\输出:

3 (\中有3个大写辅音字母) 输入:

IT12 (输入字符串\输出:

1 (\中有1个大写辅音字母) 输入:

uieiaba (输入字符串\输出:

0 (\中没有大写辅音字母)

#include \#define MAXLEN 80 int main( )

{ int count=0,i; char str[MAXLEN]; scanf(\

for(i=0;str[i]!='';i++)

if(str[i]>'A'&&str[i]<='Z'&&str[i]!='E'&&str[i]!='I'&&str[i]!='O'&&str[i]!='U') count++;

printf(\

}

60024 字符串替换

输入一个字符串(字符串的长度不超过80),将该字符串中的大写字母用下面列出的对应大写字母替换, 其余字符不变, 输出替换后的字符串。 原字母 对应字母 A ──→ Z B ──→ Y C ──→ X D ──→ W …… X ──→ C Y ──→ B Z ──→ A

例:运行3次程序,括号内是说明 输入:

A-flag-of-USA (输入一个字符串\输出:

Z-flag-of-FHZ

输入:

IT12 (输入一个字符串\输出: RG12 输入:

oueiaba (输入一个字符串\输出: oueiaba

#include \#define MAXLEN 80 int main( ) { int i;

char str[MAXLEN]; scanf(\

for(i=0;str[i]!='';i++)

if(str[i]>='A'&&str[i]<='Z') str[i]=(char)('A'-str[i]+'Z'); printf(\ }

60025 十六进制转换十进制

输入一个字符串(字符串的长度不超过80),对该字符串做如下处理:滤去所有的非十六进制字符后,组成一个新字符串(十六进制形式),然后将其转换为十进制数后输出。

例:运行3次程序,括号内是说明 输入:

10 (输入字符串\输出: 16 输入:

Pf4+1 (输入字符串\输出: 3905 输入:

-+A (输入字符串\输出: 10

#include \#define MAXLEN 80 int main( )

{ int i=0,k=0; long number=0;

char str[MAXLEN], num[MAXLEN]; scanf(\ while(str[i]!=''){

if((str[i]>='0'&&str[i]<='9')||(str[i]>='a'&&str[i]<='f')||(str[i]>='A'&&str[i]<='F')){

num[k]=str[i]; k++; } i++; }

num[k]='';

for(i=0;num[i]!='';i++){

if(num[i]>='0'&&num[i]<='9') number=number*16+(num[i]-'0'); if(num[i]>='a'&&num[i]<='z') number=number*16+(num[i]-'a'+10); if(num[i]>='A'&&num[i]<='Z') number=number*16+(num[i]-'A'+10); }

printf(\}

…… 此处隐藏:697字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言复习资料 上机模拟题(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/604885.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)