闽高校计算机二级c语言模拟器,闽高校计算机二级C语言模拟题

本文包含多个C语言程序实例,包括计算两个整数的商和小数部分、打印特定条件的数、统计输入数字的大小分布、将二进制转换为十进制以及寻找对称数字。这些程序展示了基本的计算逻辑、条件判断和循环操作,是C语言编程基础的实践应用。
摘要由CSDN通过智能技术生成

二、改错题

Cmody131.c

程序cmody131.c的功能是:输入两个整数,输出它们的商和商的第一位小数。例如: 输入: 19 7

输出:2.714286 7 #includevoid main() {

int a,b,c;

/**/ int f; /**/ clrscr();

printf(\ scanf(\ f=/**/ a/b; /**/

c=(int)((f-(int)f)*10);

printf(\ %d\\n\ getch(); }

Cmody132.c

程序cmody132.c,实现打印10到99数中能被3整除且至少有1位是4的数 #include void find(/**/ n /**/) {

int a1,a2; a1=m; a2=m/10;

if(m%3==0 &&(/**/ a1==4 && a2==4 /**/)) printf(\}

void main() { int k;

for(k=10;k<=99;k++) /**/ fun( k ) /**/; getch(); }

Cmody141.c

程序cmody141.c的功能是:输入若干个整数,以零结束。分别统计其中比第一个数小的数的个数以及比第一个数大的数的个数,并输出。例如: 输入:4 11 7 5 8 6 4 30 3 0

输出:3 5

#includevoid main() {

/**/ int a,Tag; /**/ int num1=0,num2=0; clrscr();

printf(\ scanf(\ tag=a; while(a)

{ scanf(\

/**/ if(a) /**/ continue; else if(atag) num2++; }

printf(\ getch(); }

Cmody142.c

程序cmody142.c,用递归算法求1!+3!+5!+7!+9!

#include long int fsum(int n) {

long int k; if(n==1)

/**/ k=0 /**/; else

k=n*fsum(n-1); return (/**/ 1 /**/); }

void main() { int i;

long int sum; sum=0;

for(i=1;i<=9;/**/ i++;i++ /**/) sum+=fsum(i);

printf(\ getch(); }

Cmody151.c

程序cmody151.c的功能是输入一个原码表示的8位二进制(最高位为符号位,0表示正数,1表示负数,其余位为无符号数),将其转换成十进制数

9

并输出。例如: 输入:10100101 输出:-37

#includevoid main() { int i,a=0;

/**/ c1,c2; /**/ clrscr();

printf(\ c2=getchar();

/**/ for(i=1,i<=7;i++) /**/ { c1=getchar(); a=a*2+c1-'0'; }

/**/ If (c2) /**/ a=(-1)*a; printf(\ getch(); }

Cmody152.c

程序cmody152.c以每行最多9个数的方式打印10~1000之间所有满足各位数字左右相互对称的数,如66、181,202等 #includevoid main( ) {

int i,n;

/**/ n = 1; /**/

for(i=10;i<=100;i++) if(i/10==i)

{printf(\ n++;

if(/**/ n%9=0 /**/) printf(\ }

for(i=100;i<=999;i++)

if(/**/ i/100==i/10 /**/) {printf(\ n++;

if(n%9==0)

printf(\ } getch(); }

Cmody161.c

程序cmody161.c的功能是:用插入排序法对输入的10个整数按从小到大排序,输出排序结果。例

如:

输入: 3 5 4 6 8 1 2 1 7 4 输出: 1 1 2 3 4 4 5 6 7 8

#include void main() {

/**/ int a(10); /**/ int i,j,k,x;

printf(\ scanf(\ a[0]=x;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值