首页>计算机>软件水平考试>模拟试题>正文
软考:《高级语言程序设计》北大上机试题(四)

www.zige365.com 2008-11-11 18:54:17 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

C语言上机试题:4
1. 题目:编一C程序,它能读入一个13进制数(用字符串表示,用A、B、C分别表示10、11和12),输出该数的值(按十进制数输出)。如输入为3B时,输出为50。(注:可执行文件名为e4_1.exe)

程序设计:
main()
{char a[40];
int n=0,i=0,j,k,s=0;
printf("Please enter a 13 base number:\n");
scanf("%s",a);
while (a[i++]!='\0') n++;
for (i=n-1;i>=0;i--)
{if ((a[i]>='0')&&(a[i]<='9')) k=a[i]-'0';
else if ((a[i]>='A')&&(a[i]<='C')) k=a[i]-55;
else printf("error!\n");
for (j=1;j<n-i;j++) k*=13;
s+=k;
}
printf("To 10 base number is:\n");
printf("%d\n",s);
}

2. 题目:编一C程序,它能依次读入三组d1、r1、d2、r2、d3、r3共18个非负整数(其中0<=r1<d1,0<=r2<d2,0<=r3<d3),对每组6个非负整数依次判断是否有正整数n,满足n%d1=r1且n%d2=r2且n%d3=r3,若有,则输出其中最小者;否则,输出No。(输入整数时,相邻的两个用空格隔开)。(注:可执行文件名为e4_2.exe)

程序设计:
main()
{int l,i,n,d1,r1,d2,r2,d3,r3;
for (i=0;i<=2;i++)
{l=1;
n=1;
printf("Please enter d1>=r1>=0,d2>=r2>=0,d3>=r3>=0:\n");
scanf("%d %d %d %d %d %d",&d1,&r1,&d2,&r2,&d3,&r3);
while ((l!=0)&&(n<=d1*d2*d3))
{if ((n%d1==r1)&&(n%d2==r2)&&(n%d3==r3))
{printf("%d\n",n);l=0;}
else n++;
}
if (l!=0) printf("no!\n");
}
}

本新闻共2页,当前在第1页  1  2  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
08年11月软考英语考前练习试题及答案汇总
08年11月软考英语考前练习试题及翻译(1)
08年11月软考英语考前练习及解析(18)
08年11月软考英语考前练习试题及解析(17)
08年11月软考英语考前练习试题及解析(16)
08年11月软考英语考前练习试题及解析(15)