2022年辽宁专升本C语言程序设计模拟习题(2)

浏览次数:次 发布时间:2023-04-07

2022年辽宁专升本C语言程序设计模拟习题(2)

湖南专升本问答

循环结构程序设计

乐贞专升本培训营

一 单项选择题(每题2分,共40分)

1 以下程序中,while循环的循环次数是___。

main(){ int i=0;

while(i<10)

{ if(i<1) continue;

if(i==5) break;

i++;

}

……

}

A 1 B 10 C 6 D 死循环

2 以下程序的执行结果是___。

main(){ int n=9;

while(n>6) { n--; printf("%d",n); }}

该程序的输出结果是

A 987 B 876 C 8765 D 9876

3 以下程序段,while循环执行的次数是___。

int k=0;

while(k=1) k++;

A 无限次 B 有语法错 C 一次也不执行 D 执行1次

4 以下叙述正确的是___。

A do-while语句构成的循环不能用其它语句构成的循环来代替

B do-while语句构成的循环只能用break语句退出

C 用do-while语句构成的循环,在while后的表达式为非零时结束循环

D 用do-while语句构成的循环,在while后的表达式为零时结束循环

5 以下程序的执行结果是___。

main()

{ int a,y;

a=10; y=0;

do{ a+=2; y+=a;

printf("a=%d y=%d\n",a,y);

if(y>20) break;

}while(a=14);

}

A a=12 y=12 B a=12 y=12

a=14 y=16 a=16 y=28

a=16 y=20

a=18 y=24

C a=12 y=12 D a=12 y=12

a=14 y=26

a=14 y=44

6 以下程序的执行结果是___。

main()

{ int x=23;do{ printf("%d",x--); }while(!x);

}

A 321 B 23 C 不输出任何内容 D 陷入死循环

7 有以下程序段,输出结果是___。

int x=3;

do { printf("%d ",x-=2); }while(!(- -x));

A 1 B 3 0 C 1 -2 D 死循环

8 以下程序的输出结果是___。

main()

{ int a=0,i;for(i=1;i<5;i++){ switch(i)

{ case 0: case 3: a+=2;case 1: case 2: a+=3;default:a+=5;

}}printf("%d\n",a);

}

A 31 B 13 C 10 D 20

9 以下程序的输出结果是___。

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

while(i<20){ for(; ;)

if((i%10)==0) break;

else i--;

i+=11; a+=i;

}

printf("%d\n",a);

}

A 21 B 32 C 33 D 11

10 以下循环体的执行次数是___。

main()

{ int i,j;

for(i=0,j=1;i<=j+1;i+=2,j--) printf("%d \n",i);

}

A 3 B 2 C 1 D 0

11 下列程序的输出结果是___。

main()

{ int i,j,m=0,n=0;

for(i=0;<2;i++)

for(j=0;j<2;j++)

if(j>=i) m=1;n++;

printf("%d\n",n);

}

A 4 B 2 C 1 D 0

12 下列程序的输出结果是___。

main()

{ int i,sum;

for(i=1;i<=3;sum++) sum+=i;

printf("%d\n",sum);

}

A 6 B 3 C 死循环 D 0

13 以下程序执行后sum的值是___。

main(){ int i,sum;

for(i=1;i<6;i++) sum+=i;

printf("%d\n",sum);

}

A 15 B 14 C 不确定 D 0

14以下程序执行后的输出结果是___。

main()

{ int i,n=0;

for(i=2;i<5;i++)

{ do{ if(i%3) continue; n++; } while(!i);

n++;

}

printf("n=%d\n",n);

}

A n=5 B n=2 C n=3 D n=4

15 下列语句中,能正确输出26个英文字母的是___。

A for(a='a';a<='z';printf("%c",++a)); B for(a='a';a<='z';) printf("%c",a);

C for(a='a';a<='z';printf("%c",a++)); D for(a='a';a<='z';printf("%c",a));

16 以下程序执行后的输出结果是___。

main()

{ int x=1,y=1;

while(y<=5)

{ if(x>=10) break;

if(x%2==0)

{ x+=5; continue; }

x-=3; y++;

}

printf("%d,%d",x,y);

}

A 6,6 B 7,6 C 10,3 D 7,3

17 以下程序执行后的输出结果是___。

main()

{ int a=5;

while(!(a-->5))

{ switch(a)

{ case 1:a++;

case 4:a+=4;

case 5:a+=5;break;

default:a-=5;

}

}

printf("%d\n",a);

}

A 12 B 7 C 5 D 13

18 对于下面的for循环语句,可以断定它执行___次循环。

for(x=0,y=0;(y!=67)&&(x<5);x++) printf("----");

A无限 B 不定 C 5次 D 4次

19 在执行以下程序时,如果从键盘上输入:ABCdef,则输出结果为___。

#include "stdio.h"

main()

{ char ch;

while((ch=getchar())!='\n')

{ if(ch>='A' && ch<='Z') ch=ch+32;

else if(ch>='a' && ch<='z') ch=ch-32;

printf("%c",ch);

}

printf("\n");

}

A ABCdef B abcDEF C abc D DEF

20 当执行以下程序时,___。

int a=1;

do{ a=a*a; }while(!a);

A 循环体将执行1次 B 循环体将执行2次

C 循环体将执行无限次 D 系统将提示有语法错误

二 填空题(每空3分,共33分)

1 若输入字符串:abcde

while((ch=getchar())=='e') printf("*");

2 以下while循环执行的次数是___。

k=0; while(k=10) k=k+1;

3 下列程序的输出结果是___。

main()

{ int x=0,y=5,z=3;

while(z-->0 && ++x<5) y=y-1;

printf("%d,%d,%d\n",x,y,z);

}

4 下面程序的功能是:计算1到10之间的奇数之和及偶数之和,请填空。

main(){ int a,b,c,i;

a=c=0;for(i=0;i<=10;i+=2){ a+=i;

_ 【1】 ;

c+=b;}printf("偶数之和=%d\n奇数之和=%d\n",a, 【2】 );

}

5 下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。

main(){ int i,j;

for(i=0; _ 【1】 ; i++){ j=i*10+6;

if(_ 【2】 )continue;printf("%d\n",j);

}

}

6 以下程序的输出结果是___。

main()

{ int s,i;

for(s=0,i=1;i<3;i++,s+=i);

printf("%d\n",s);

}

7 要使以下程序段输出10个整数,请填入一个整数。

for(i=0;i<=___;printf("%d \n",i+=2)) ;

8 程序的功能是根据以下近似公式求π值:

image.png

请填空完成求π的功能。

#include "math.h"

main(){ int n=30000; double s=0.0; long i;

for(i=1;i<=n;i++) s=s+_ 【1】 ; printf("pi=%f\n",_ 【2】 );

}

三 程序填空题(每空3分,共27分)

1 下列程序是求image.png的值。

#include "stdio.h"

main()

{ int i=2; float sum=1;;

while( 【1】 )

{ sum=sum+1.0/i; 【2】 ; }

printf("sum=%f\n", 【3】 );

}

2 以下程序的功能是从键盘输入若干个学生的成绩,统计最高成绩和最低成绩,当输入为负数时,结束输入。

main()

{ float x,max,min;

scanf("%f",&x);

max=min= 【1】 ;

do{ if(x>max) max=x;

if(x

scanf("%f",&x);

} while( 【3】 );

printf("%f,%f",max,min);

}

3 下面的程序用来求出所有的水仙花数。所谓水仙花数是指一个3位数,它的各位数字的立方和恰好等于它本身。

main()

{ int n,i,j,k;

for(n=100; 【1】 ) /* 判断3位数n是否是水仙花数 */

{ i=n/100; /* i是n的百位上的数字 */

j= 【2】 ; /* j是n的十位上的数字 */

k=n%10; /* k是n的个位上的数字 */

if( 【3】 ) printf("%d\n",n);

}

}

数组

一 单项选择题(每题2分,共40分)

1 以下对一维整型数组a的正确定义(说明)的是___。

A int a(10); B)int n=10,a[n]; C int n; D #define SIZE 10

scanf("%d",&n); int a[SIZE];

int a[n];

2 若有定义(说明)int a[10];,则对数组a的元素正确引用的是___。

A a[10] B a[3.5] C a(5) D a[10-10]

3 执行下面程序段后,变量k 的值是___。

int k=3,s[2];

s[0]=k; k=s[1]*10;

A 不定值 B 33 C 30 D 10

4 以下程序的输出结果是___。

main()

{ int i,k,a[10],p[3];

k=5;

for(i=0;i<10;i++) a[i]=i;

for(i=0;i<3;i++) p[i]=a[i*(i+1)];

for(i=0;i<3;i++) k+=p[i]*2;

printf("%d\n",k);

}

A 20 B 21 C 22 D 23

5 以下对一维整型数组a初始化的语句中正确的是___。

A int a[10]=(0,0,0,0,0); B int a[10]=();

C int x=2,a[10]={10*x}; D int a[10]={0};

6 若有以下说明,则数值为4的表达式是___。

int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};

char c='a',d,g;

A a[g-c] B a[4] C a['d'-'c'] D a['d'-c]

7 下列程序运行后的输出结果是___。

#define MAX 10

void main()

{ int i,sum,a[]={1,2,3,4,5,6,7,8,9,10};

sum=1;

for(i=0;i

printf("sum=%d\n",sum);

}

A sum=55 B sum=-54 C sum=-55 D sum=54

8 以下程序的输出结果是___。

main()

{ int y=18,i=0,j,a[8];

do{ a[i]=y%2; i++; y=y/2; }while(y>=1);

for(j=i-1;j>0;j--) printf("%d",a[j]);

}

A 1000 B 1001 C 1010 D 1100

9 以下对二维数组a的正确定义(说明)的是___。

A int a[3][]; B float a(3,4); Cdouble a[1][4]; D float a(3)(4);

10 若有定义(说明)int a[3][4];,则对数组a的元素的引用非法的是___。

A a[2][2*1] B a[1][3] C a[4-2][0] D a[0][4]

11 以下不能对二维数组a进行正确初始化的语句是___。

A int a[2][3]={0}; B int a[][3]={{1,2},{0}};

C int a[2][3]={{1,2},{3,4},{5,6}}; D int a[][3]={1,2,3,4,5,6};

12 下列数组定义语句中,正确的是___。

A char a[][]={'a','b','c','d','e','f'}; B char a[2][3]='a','b';

C char a[][3]={'a','b','c','d','e','f'}; D char a[][]={{'a','b','c','d','e','f'}};

13 下列程序运行后的输出结果是___。

main()

{ int a[4][4],i,j,k;

for(i=0;i<4;i++)

for(j=0;j<4;j++) a[i][j]=i-j;

for(i=1;i<4;i++)

for(j=i+1;j<4;j++)

{ k=a[i][j]; a[i][j]=a[j][i]; a[j][i]=k; }

for(i=0;i<4;i++)

{ printf("\n");

for(j=0;j<4;j++) printf("%4d",a[i][j]);

}

}

A 0 -1 -2 -3 B 0 1 2 3

1 0 -1 -2 -1 0 1 2

2 1 0 -1 -2 -1 0 1

3 2 1 0 -3 -2 -1 0

C 0 -1 -2 -3 D 0 1 2 3

1 0 1 2 -1 0 -1 -2

2 -1 0 1 -2 1 0 -2

3 -2 -1 0 -3 2 1 0

14 以下程序的输出结果是___。

main()

{ int i,a[4][4]={{1,3,5},{2,4,6},{3,5,7}};

printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);

}

A 0650 B 1470 C 5430 D 输出值不定

15 有以下程序:

main()

{ int x[3][2]={0},i;

for(i=0;i<3;i++) scanf("%d",x[i]);

printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);

}

若运行时输入:2 4 6

A 2 0 0 B 2 0 4 C 2 4 0 D 2 4 6

16 下列描述不正确的是___。

A 字符型数组中可以存放字符串

B 可以对字符型数组进行整体输入和输出

C 可以对整型数组进行整体输入和输出

D 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值

17 对于以下定义,叙述正确的是___。

char x[]="abcdef";

char x[]={'a','b' 'c','d','e','f'};

A 数组x和数组y等价 B 数组x和数组y的长度相等

C 数组x的长度大于数组y的长度 D 数组x的长度小于数组y的长度

18 以下选项中,不能正确赋值的是___。

A char s1[10];s1="Ctest"; B char s2[]={'C','t','e','s','t'};

C char s3[20]="Ctest"; D char s4[30];strcpy(s4,"Ctest");

19 若有定义和语句:char s=[10];s="abcd";printf("%s\n",s);,则输出结果是___。

(以下□表示空格)

A abcd B a C abcd□□□□□ D 编译不通过

20 当执行下面程序时,如果输入ABC,则输出结果是___。

#include

#include

main()

{ char ss[10]="12345";

gets(ss); strcat(ss, "6789");

printf("%s\n",ss);

}

A ABC6789 B ABC67 C 12345ABC6 D ABC45678

二 填空题(每空3分,共24分)

1 若int类型变量占两个字节,定义int x[10]={0,2,4};,则数组x在内存中所占的字节数是___。

2 若有定义char a[]="\\141\141abc\t";,则数组a在内存中所占的字节数是___。

3 下列程序的输出结果是___。

main()

{ int i,a[10];

for(i=9;i>=0;i--) a[i]=10-i;

printf("%d%d%d\n",a[2],a[5],a[8]);

}

4 下列程序运行的结果是___。

main()

{ char ch[7]="65ab21"; int i,s=0;

for(i=0;ch[i]>='0' && ch[i]<='9';i+=2) s=10*s+ch[i]-'0';

printf("%d\n",s);

}

5 有定义语句:char s[100],d[100];int j=0,i=0;且s中已赋字符串,请填空以实现字符串复制。(注意:不得使用逗号表达式)

while(s[i])

{ d[j]=___; j++ ; }

d[j]=0;

6 下面程序运行的结果是___。

main()

{ char s[]="abcdef";

s[3]='\0';

printf("%s\n",s);

}

7 以下程序的输出结果是___。

main()

{ char ch[3][5]={"AAAA","BBB","CC"};

printf("\"%s\"\n",ch[1]);

}

8 以下程序的输出结果是___。

main()

{ char ch[]="abc",x[3][4]; int i;

for(i=0;i<3;i++) strcpy(x[i],ch);

for(i=0;i<3;i++) printf("%s",&x[i][i]);

printf("\n");

}

三 程序填空题(每空3分,共36分)

1 以下程序的功能是:从键盘上输入若干个学生的成绩(用输入负数结束输入),统计出平均成绩,并输出低于平均分的学生成绩。请填空。

#include "stdio.h"

main()

{ int n=0,i; float x[1000],sum=0.0,ave,a;

printf("Enter mark:\n"); scanf("%f",&a);

while(a>=0.0 && n<1000)

{ sum+= 【1】 ; x[n]= 【2】 ;

n++; scanf("%f",&a);

}

ave= 【3】 ;

print("Output:\n");

printf("ave=%f\n",ave);

for(i=0;i

}

2 以下程序的功能是求出矩阵x的上三角元素之积。其中矩阵x的行列数和元素的值均由键盘输入。请填空。

#define M 10

main()

{ int x[M][M]; int n,i,j; long s=1;

printf("Enter a integer(<=10):\n");

scanf("%d",&n);

printf("Enter %d data on each line for the array x\n",n);

for( 【1】 )

for(j=0;j

for(i=0;i

for( 【2】 ) 【3】 ;

printf("%ld",s);

}

3 以下程序,数组a中存放一个递增数列。输入一个整数,并将它插入到数组a中,使之仍为一个递增数列。请填空。

main()

{ int a[ 【1】 ]={1,10,20,30,40,50,60,70,80,90},x,i,p;

scanf("%d",&x);

for(i=0,p=10;i<10;i++)

if(x

for(i=9;i>=p;i--) a[i+1]=a[i];

【3】 ;

for(i=0;i<=10;i++) printf("%5d\n",a[i]);

printf("\n");

}

4 以下程序的功能是:将t数组的内容连接到s数组内容的后面,使s数组保存连接后的新字符串。

main()

{ static char s[30]="abcdefg",t[]="abcd"; int i=0,j=0;

while(s[i]!='\0') 【1】 ;

while(t[j]!='\0') { s[i+j]=t[j]; j++; }

【2】 ;

printf("%s\n",s);

}

函数

一 单项选择题(每题2分,共40分)

1 以下正确的函数定义是___。

A double fun(int x,int y) B double fun(int x,y)

{ z=x+y; return z; } { int z; return z; }

C fun (x,y) D double fun(int x,int y)

{ int x,y; double z ; { double z;

z=x+y; return z; } return z; }

2 以下正确的说法是___。

A 实参和与其对应的形参各占用独立的存储单元

B 实参和与其对应的形参共占用一个存储单元

C 有当实参和与其对应的形参同名时才共占用相同的存储单元

D 形参是虚拟的,不占用存储单元

3 若调用一个函数,且此函数中没有return语句,则正确的说法是___。

A 该函数没有返回值 B 该函数返回若干个系统默认值

C 能返回一个用户所希望的函数值 D 返回一个不确定的值

4 以下正确的描述是___。

A 函数的定义可以嵌套,但函数的调用不可以嵌套

B 函数的定义不可以嵌套,但函数的调用可以嵌套

C 函数的定义和函数的调用均不可以嵌套

D 函数的定义和函数的调用均可以嵌套

5 若用数组名作为函数调用的实参,传递给形参的是___。

A 数组的首地址 B 数组中第一个元素的值

C 数组中的全部元素的值 D 数组元素的个数

6 以下不正确的说法是___。

A 在不同函数中可以使用相同名字的变量

B 形式参数是局部变量

C 在函数内定义的变量只在本函数范围内有定义

D 在函数内的复合语句中定义的变量在本函数范围内有定义

7 已知一个函数的定义如下:

double fun(int x, double y) { …… }

则该函数正确的函数原型声明为___。

A double fun(int x,double y) B fun(int x,double y)

C double fun(int,double); D fun(x,y);

8 关于函数声明,以下不正确的说法是___。

A 如果函数定义出现在函数调用之前,可以不必加函数原型声明

B 如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明

C 函数在调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查

D 标准库不需要函数原型声明

9 调用函数的实参与被调用函数的形参应有如下关系___。

A 只要求实参与形参个数相等 B 只要求实参与形参顺序相同

C 只要求实参与形参数据类型相同 D 上述三点均需具备

10 凡在函数中未指定存储类别的变量,其隐含的存储类别是___。

A 自动 B 静态 C 外部 D 寄存器

11 在源程序的一个文件中定义的全局变量的作用域是___。

A 在本文件的全部范围 B 该程序的全部范围

C 一个函数的范围 D 从定义该变量的位置开始至该文件的结束

12 下列程序运行后的输出的数据是___。

int sum(int n)

{ int p=1,s=0,i;

for(i=1;i<=n;i++) s+=(p*=i);

return s;

}

main()

{ printf("sum(5)=%d\n",sum(5)); }

A sum(5)=151 B sum(5)=152 C sum(5)=153 D sum(5)=155

13 下列程序运行后的输出结果是___。

int c=1;

main()

{ static int a=5;int b=6;

printf("a=%d,b=%d,c=%d\n",a,b,c);

func();

printf("a=%d,b=%d,c=%d\n",a,b,c);

func();

}

func()

{ static int a=4;int b=10;

a+=2;c+=10;b+=c;

printf("a=%d,b=%d,c=%d\n",a,b,c);

}

A a=5,b=6,c=1 B a=5,b=6,c=11 C a=5,b=6,c=1 D a=5,b=6,c=1

a=6,b=21,c=11 a=5,b=21,c=11 a=5,b=21,c=11 a=6,b=21,c=11

a=5,b=6,c=11 a=5,b=6,c=11 a=5,b=6,c=11 a=5,b=6,c=11

a=8,b=31,c=21 a=8,b=31,c=21 a=8,b=31,c=21 a=5,b=31,c=21

14 运行下面的程序后,其输出结果是___。

main()

{ int a=6,b=2,c;

c=f(a)/f(b);

printf("%d\n",c);

}

int f(int x)

{ int y;

y=x++*x++;

return y;

}

A 9 B 6 C 36 D 18

15 下列程序输出结果是___。

#include

my()

{ static int x=3;

x++;

return(x);

}

main()

{ int i,x;

for(i=0;i<=2;i++) x=my();

printf("%d\n",x);

}

A 3 B 4 C 5 D 6

16 下列程序的输出结果是___。

#include

int abc(int u,int v)

{ int w;

while(v) { w=u%v; u=v; v=w; }

return u;

}

main()

{ int a=24,b=16,c;

c=abc(a,b);

printf("%d\n",c);

}

A 8 B 6 C 5 D 4

17 下列程序运行后的输出结果是___。

main()

{ static char s[]="abcdefgca";

p(s); printf("s[]=%s\n",s);

}

p(char s[])

{ int i,j;

for(i=j=0;s[i]!= '\0';i++) if(s[i]!='a'+2) s[j++]=s[i];

s[j]= '\0';

}

A s[]=abcdefgca B s[]=abdefga C s[]=bcdefgc D 程序有错

18 下列程序运行后的输出结果是___。

void main()

{ int m=4,n=2,k;

k=fun(m,n); printf("%d\n",k);

k=fun(m,n); printf("%d\n",k);

}

int fun(int x,int y)

{ static int n=3,i=2;

i+=n+1; n=i+x+y;

return(n);

}

A 12 B 12 C 12 D 12

12 23 25 16

19 下列程序运行后的输出结果是___。

int x=1;

main()

{ int i=5;

fun(i);

printf("%d,%d\n",i,x);

}

fun(m)

int m;

{ m+=x;

x+=m;

{ char x='A'; printf("%d\n",x); }

printf("%d,%d\n",m,x);

}

A 65 B A C A D 65

6,1 6,1 6,7 6,7

6,1 6,1 6,7 5,7

20 下列程序运行后,若从键盘输入ABC!四个字符后,程序输出是___。

#include

main()

{ void receiv();

receiv();

}

void receiv()

{ char c;

c=getchar();

putchar(c);

if(c!='!') receiv();

putchar(c);

}

A ABC!! B ABC!ABC! C ABC!!CBA D ABCABC

二 填空题(每空3分,共30分)

1 函数调用语句:fun((a,b),(c,d,e));,实参个数为___。

2 凡在函数中未指定存储类别的局部变量,其默认的存储类别为___。

3 在一个C程序中,若要定义一个只允许本源程序文件中所有函数使用的全局变量,则该变量需要定义的存储类别为___。

4 C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是___。

5 运行下面程序,其输出结果是___。

#include

int x,y;

one()

{ int a,b;

a=25,b=10;

x=a-b;y=a+b;

}

main()

{ int a,b;

a=9,b=5;

x=a+b;y=a-b;

one();

printf("%d,%d\n",x,y):

}

6 运行下面程序,其输出结果是___。

#include

main()

{ void printd()

int n=123;

printd(n);

}

void printd(int n)

{ int i;

if(n<0) { n=-n; putchar('-'); }

putchar(n%10+'0');

if((i=n/10)!=0) printd(i);

}

7 运行下面程序,从键盘输入四个字符xyz#,其输出是___。

#include

main()

{ void recursion();

recursion();

}

void recursion()

{ char c;

c=getchar();

putchar(c);

if(c!='#') recursion();

putchar(c);

}

8 以下程序的输出结果是___。

#include

void fun(int x)

{ if(x/2>0) fun(x/2); printf("%d ",x); }

main()

{ fun(3); printf("\n"); }

9 以下程序运行结果是___。

int a=1;

int f(int c)

{ static int a=2;

c=c+1;

return (a++)+c;

}

main()

{ int i,k=0;

for(i=0;i<2;i++){ int a=3; k+=f(a); }

k+=a;

printf("%d\n",k);

}

10.以下程序的运行结果是___。

int k=0;

void fun(int m)

{ m+=k; k+=m; printf("m=%d\n k=%d ",m,k++); }

main()

{ int i=4;

fun(i++); printf("i=%d k=%d\n",i,k);

}

三 程序填空题(每空3分,共30分)

1 一个整数称为完全平方数,是指它的值是另一个整数的平方。例如81是个完全平方数,因为它是9的平方。下列程序是在三位的正整数中寻找符合下列条件的整数:它既是完全平方数,且三位数字中又有两位数字相同:例如144(12*12)、676(26*26)等,程序找出并输出所有满足上述条件的三全数。

程序如下:

main()

{ int n,k,a,b,c;

for(k=1;;k++)

{ 【1】

if(n<100) 【2】 ;

if(n>999) 【3】 ;

a=n/100;

b= 【4】 ;

c=n%10;

if(flag(a,b,c)) printf("n=%d=%d*%d\n",n,k,k);

}

}

flag 【5】

{ return(!((x-y)*(x-z)*(y-z))); }

2 以下程序的功能是应用近似公式计算ex的值。其中,函数f1计算每项分子的值,函数f2计算每项分母的值。共取nmax项之和作为e的近似值。

image.png

float f2(int n)

{ if(n= =1) return 1;

else return 【6】 ;

}

float f1(float x, int n)

{ int i; float j= 【7】 ;

for(i=1; 【8】 ;i++) j=j*x;

return j;

}

#define nmax 20

main()

{ float x,exp=1.0; int n;

printf("Input x value:");

scanf("%f",&x);

for(n=1;n

printf("x=%f,exp(x)=%f\n",x, 【10】 _);

}

以上就是关于2022年辽宁专升本C语言程序设计模拟习题(2)的全部内容了,如果你还有专升本相关的疑惑(如专升本报名、考试动态、院校招生简章、统考动态、湖南专升本院校、历年真题、考试大纲、专升本等相关信息),可以在文章下方留下你的联系方式,老师会第一时间联系到你,为你答疑解惑哦!


湖南专升本最新资料领取

部分内容来源于网络转载、学生投稿,如有侵权或对本站有任何意见、建议或者投诉,请联系邮箱(1296178999@qq.com)反馈。 未经本站授权,不得转载、摘编、复制或者建立镜像, 如有违反,本站将追究法律责任!


本文标签: 3+2专升本全日制专升本

上一篇:2022年辽宁专升本C语言程序设计模拟习题(1)                  下一篇:2022年辽宁专升本C语言程序设计模拟习题(3)

湖南3+2 统招专升本

一键查询