程序设计
- 格式:docx
- 大小:31.75 KB
- 文档页数:8
一、程序阅读题1.下列程序段的输出是_____。
int c[]={1, 3, 5};int *k=c+1;printf("%d", *k);A. 3B. 5C. 4D. 62. 以下程序的输出结果是_______。
void main( ){ int i,x[3][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<4;i+=2)printf("%d ",x[i][i]);}3.执行下面的程序后,a的值为______。
void main( ){ int a,b;for (a=1,b=1;a<=100;a++){ if (b>=20) break;if (b%3==1){ b+=3;continue; }b-=5;}}4.若执行下面的程序时从键盘上输入3和4,则输出是______。
main(){int a,b,s;scanf("%d %d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}1.下列程序段的输出是_____。
main(){ int k;for(k=1; k<5; k++) {if(k % 2) printf("*");printf("#");}}2.若执行下面的程序时从键盘上输入3和4,则输出是_____ main(){int a,b,s;scanf("%d %d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}3.下列程序的输出结果是_____。
main(){int y=9;for( ; y>0; y--){if(y%3==0){ printf("%d", --y);continue;}}.}4.下列程序段的输出是_____。
# include <stdio.h>int f(int x){ int y=1;y++;x += y;return x;}void main(){ int k;k=f(3);printf("%d %d\n", k, f(k));}以下程序的运行结果是________。
main(){ int a=2,b=3,c;c=1;if(a>b) c=1;else if(a==b) c=0;else c=-1;printf(“%d\n”,c);}2.下面程序运行后,如果从键盘上输入1298;则输出结果为:_____。
main(){ int n1,n2;scanf("%d",&n2);while(n2!=0){ n1=n2%10;n2=n2/10;printf("%d",n1); }}3. 下面程序运行结果是________。
long fib(int g){ switch(g){ case 0: return 0;case 1:case 2: return 1;}}main(){ long k;k=fib(2);printf(“k=%d\n”,k);}4. 下列程序运行结果是:_____。
#include <stdio.h>int fun(){int x=1;int y=1;x+=2;y+=2;return x+y;}main(){int a,b;a=fun();printf(“%d \n”,a);}1.仔细阅读下列程序,写出程序输出结果______。
void main(){ int *p1,*p2,i1=10,i2=20;p1=&i1;p2=&i2;printf(“%d,%d\n”,*p1,*p2);p2=p1;printf(“%d,%d\n”,*p1,*p2);}2.仔细阅读下列程序段,写出函数的功能______。
double abstr(double x){ if(x<0) e=-x;else x=x;return(x);}3. 仔细阅读下列程序,写出程序输出结果______。
void main(){ int I, j;for(I=1;I<=5;I++){ for(j=1;j<=5-I;j++)printf(““);for(j=1;j<=I;j++)printf(“%d”, I);printf(“\n”);}}4.仔细阅读下列程序,写出程序输出结果______。
int f(int a){ int b=0; int c=3;b++;c++;printf(” %5d%5d%5d ”,a,b,c);return(a+b+c);}void main(){ int a=2;printf(” %5d\n”,f(a));}1.下列程序段的输出是_____。
#define S(a,b) a*bmain(){int x,y,z;x=5;y=10;z=S(x+5,y);printf(“z=%d”,z);}2. 下列程序段的输出是_____。
main(){ int k;for(k=1; k<5; k++){if(k % 2) printf("*");else continue;printf("#");}}3. 下面程序运行后,如果从键盘上输入1298;则输出结果为:_____。
main(){ int n1,n2;scanf("%d",&n2);while(n2!=0){ n1=n2%10;n2=n2/10;printf("%d",n1);}}1.下列程序的输出是_____。
main(){ int c[]={1, 3, 5};int *k=c+1;printf("%d", *k);}2.如果运行以下程序段输入字符为“t”,则程序段的运行结果是______。
void main(void){char c1;scanf("%c",&c1);c1=(c1>='A'&& c1<='Z')?(c1+32):c1;c1=(c1>='a'&& c1<='z')?(c1-32):c1;printf("%c",c1);}3.执行下面的程序后,a的值为______。
main(){ int a,b;for (a=1,b=1;a<=100;a++){ if (b>=20) break;if (b%3==1){ b+=3;continue;}b-=5;}}4.若执行下面的程序时从键盘上输入3和4,则输出是______。
main(){ int a,b,s;scanf("%d %d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}二、程序设计题1. 试编程,若有说明:int a[2][3]={{1,2,3},{4,5,6}};现要将a的行和列的元素互换后存到另一个二维数组b中并输出b数组。
2. 每个苹果0。
8元,第一天买2个苹果,第二天开始,每天买前一天的2倍,直至购买的苹果个数达到不超过100的最大值。
编写程序求每天平均花多少钱?1.编程:对任意键盘输入的 x,用下式计算并打印出 y 的值。
e x x>10y= 0 x=103x+5 x<10说明:exp(x)为求e x值的函数,其值类型为double类型。
2. 编程:计算表达式1+2!+3!+...+12!的值。
3.编程:求矩阵(3行4列)的周边元素之和。
例如:矩阵为: 1 2 3 44 5 6 77 8 9 10 则周边元素之和为:1+2+3+4+4+7+7+8+9+10=55。
4.将下列程序补充完整:数列各项为1,1,2,3,5,8,13,21,...,求其前40项之和。
5.用C语言编写一个打印下三角形九九乘法表的函数。
其打印效果如下:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=816. 将下列程序补充完整:求解百鸡问题。
已知公鸡每只5元、母鸡每只3元、小鸡1元3只。
求出用100元买100只鸡的解。
7.编程:写一个函数,可求出两个整数的最大公约数。
由键盘输入两个整数,用主函数调用这个自定义函数求其最大公约数,并输出结果。
8.将下列程序补充完整:计算表达式1+2!+3!+...+12!的值.9.输入n以及小于n个字符的字符串,将字符串中所有小写字母改为相应的大写字母后,输出该字符串。
10.输入n个整数,求n个数的平均值,并输出比平均值大的数。
11.试编程将二维数组a[3][4]的行和列元素互换后存到另一个二维数组b中。
12.试编程输入1个正整数 n, 计算并输出 s 的前n项的和。
s = 1/2 -2/3 + 3/4 - 4/5 + ……(-1)n-1 n/(n+1)13.编写程序:输入一行字符,按字母、数字和其他字符分成三类,分别统计各类字符的数目(换行字符’\n’不统计在内)。
14.用指针方法处理:输入3个整数,求三个数的平均值,并输出比平均值大的数。
15.编程:输入1个正整数 n, 计算并输出 s 的前n项的和。
s = 1/2 -2/3 + 3/4 - 4/5 + ……(-1)n-1 n/(n+1)16.编程:功能是将字符串s中所有的字符c删除。