2023年春C语言二级理论试题

发布 2023-05-31 14:50:28 阅读 8474

2023年春浙江省高等学校。

试题1:输入一个正整数n,计算下列式的前n项之和。

运行示例:enter n:2

sum=0.67

#include <>

main()

int denomiator,flag,i,n;

double item,sum;

printf("enter n:")

scanf("%d",&n);

denomiator=1;

sum=0;

for(i=1; (2) ;i++)

sum=sum+item;

denomiator=denomiator+2;

printf("sum=%.2f",sum);

1)a.flag=0 b.flag=-1;

c.flag=n d.flag=1

2)a.i>=nb.ic.i>nd.i<=n

3)a.item=flag/ denomiator b.item=1/ denomiator

c.item=flag*1.0/ denomiator d.item=1.0/ denomiator

4)a.flag==-1b.flag=0

c.flag=-flagd.flag=flag

试题2(每小题3分,共12分)

验证哥德**猜想:任何一个大于6的偶数均可表示为两个素数之和。例如6=3+3,8=3+5……,18=7+11。

将6-20之间的偶数表示成两个素数之和,打印时一行打印5组。要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。

运行示例:

程序】#include <>

#include <>

int prime(int m)

int i,n;

if(m==1)return 0;

n=sqrt(m);

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

if(m%i==0)return 0;

main()

int count,i,number;

count=0;

for(number=6;number<=20;number=number+2)

5)ab.return 1;

c.return 0d.else return 1

6)a.prime(i)!=0||prime(number-i)!=0

b.prime(i)!=0&&prime(number-i)!=0

c.prime(i)==0||prime(number-i)==0

d.prime(i)==0||prime(number-i)==0

7)a.count%5==0b.count%5!=0

c.(count+1)%5==0d.(count+1)%5!=0

8)a.breakb.else break;

c.continued.;

试题3 输入一行字符,统计并输出其中数字字符、英文字符和其它字符的个数。要求定义并调用函数count(s,digit,letter,other)分类统计字符串s中数字字符、英文字符和其它字符的个数,函数形参s是字符指针,形参digit,letter,other的类型是整型指针,函数类型是void.。

运行示例:enter charaters:f(x,y)=5x+2y-6

digit=3 letter=5 other=6

#include <>

void count(char *s,int *digit,int *letter,int *other)

while( (10) )

main()

int i=0,digit,letter,other;

char ch,str[80];

printf("enter charaters:")

ch=getchar();

while( (11) )

str[i]=ch;

i++;ch=getchar();

str[i]='0';

printf("digit=%d letter=%d other=%d",digit,letter,other);

9)a.int digit=0,letter=0,other=0;

b.int *digit=0,*letter=0,*other=0;

c.digit=letter=other=0

d.*digit=*letter=*other=0

10)a.*s++!0b.*s++!n'

c.*s!='0d.*s!='n'

11)a.ch!= 0b.ch!= n'

c.ch== 0d.ch== n'

12)a.count(str,&digit,&letter,&other

b.count(&str,&digit,&letter,&other)

c.count(*str,digit,letter,other

d.count(*str,*digit,*letter,*other

试题4#include <>

main()

int flag=0,i;

int a[7]=;

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

if(a[i]==7)

flag=i;

break;

printf("%d",flag);

flag=-1;

for(i=6;i>=0;i--)

if(a[i]==8)

printf("%d",flag);

flag=0;

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

if(a[i]==9)

printf("");

flag=0;

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

if(a[i]==7) flag=i;

printf("%d",flag);

13)程序运行时,第1行输出 (13) 。

a.2b.0;

c.3d.6

14)程序运行时,第2行输出 (14) 。

a.4b.-1

c.0d.5

15)程序运行时,第3行输出 (15) 。

a.2 4 6b.4

c.1 3 5d.6

16)程序运行时,第4行输出 (16) 。

a.2 4 6b.2

c.1 3 5d.6

试题5#include <>

int f1(int n)

if(n==1)return 1;

else return f1(n-1)+n;

int f2(int n)

switch(n)

case 1:

case 2:return 1;

default: return f2(n-1)+f2(n-2);

void f3(int n)

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

if(n/10!=0)f3(n/10);

void f4(int n)

if(n/10!=0)f4(n/10);

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

main()

printf("%d",f1(4));

printf("%d",f2(4));

f3(123);

printf("");

f4(123);

printf("");

17)程序运行时,第1行输出 (17) 。

a.10b.24

c.6d.1

18)程序运行时,第2行输出 (18) 。

a.1b.3

c.2d.4

19)程序运行时,第3行输出 (19) 。

a.123b.3

c.321d.1

20)程序运行时,第4行输出 (20) 。

a.1b.123

c.3d.321

试题6#include <>

struct num

void f(struct num s,int n)

int index,j,k;

struct num temp;

for(k=0;k

main()

int count ,i,k,m,n,no;

struct num s[100],*p;

scanf("%d%d%d",&n,&m,&k);

for(i=0;i

2023年春C语言二级理论试题

2009年春浙江省高等学校。输入一个正整数n,计算下列式的前n项之和。运行示例 enter n 2 sum 0.67 include main int denomiator,flag,i,n double item,sum printf enter n scanf d n denomiator 1 ...

2023年春C语言二级理论试题

2009年春浙江省高等学校。输入一个正整数n,计算下列式的前n项之和。运行示例 enter n 2 sum 0.67 include main int denomiator,flag,i,n double item,sum printf enter n scanf d n denomiator 1 ...

C语言二级试题

一 选择题 1 40 题每题1分,41 50 题每题2分,共60分 下列各题a b c d 四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。l 在计算机系统中,一个字节的二进制位数为 a 16 b 8 c 4 d 由cpu的型号决定 2 存储16 16点阵的...