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