第一篇:C语言程序设计苏小红版答案
2.2 #include
#include
#include
#include
a=a;
printf(“a=%fn”,a);} else {
a=-a;
printf(“a=%fn”,a);} } 5.2 #include
printf(“a是偶数”);} else {
printf(“a是奇数”);} } 5.3 #include
s=(a+b+c)/2;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%fn”,area);} else {
printf(“不是三角形”);} } 5.4 #include
printf(“该方程不是一元二次方程n”);} if(b*b-4*a*c>0){
x=(-b+sqrt(b*b-4*a*c))/(2*a);
y=(-b-sqrt(b*b-4*a*c))/(2*a);
printf(“x=%f,y=%fn”,x,y);} else if(b*b-4*a*c==0){
x=-b/(2*a);
y=-b/(2*a);
printf(“x=%f,y=%fn”,x,y);} else {
printf(“该方程无实根n”);} } 5.5
#include
flag=1;} else {
flag=0;} if(flag==1){
printf(“%d is a leap year!n”,year);} else {
printf(“%d is not a leap year!n”,year);} } 5.6 #include
printf(“%d is a leap year!n”,year);}
else {
printf(“%d is not a leap year!n”,year);} } 5.7
#include
ch=getchar();
ch=ch-32;
printf(“%c,%dn”,ch,ch);}
else if(ch>='A'&&ch<='Z'){
ch=getchar();
ch=ch+32;
printf(“%c,%dn”,ch,ch);} else {
printf(“%c”,ch);} } 5.8 #include
if(ch>=48&&ch<=57)
{
printf(“ch是数字字符n”);
}
else if(ch>=65&&ch<=90)
{
printf(“ch是大写字母n”);
}
else if(ch>=97&&ch<=122)
{
printf(“ch是小写字母n”);
}
else if(ch==32)
{
printf(“ch是空格n”);
}
else
{
printf(“ch是其他字符n”);
} } 5.9 #include
grade=score/10;if(score<0||score>100){
printf(“Input errorn”);}
if(score>=90&&score<=100)
{
printf(“%d--An”,score);
}
else if(score>=80&&score<90)
{
printf(“%d--Bn”,score);
}
else if(score>=70&&score<80)
{
printf(“%d--Cn”,score);
}
else if(score>=60&&score<70)
{
printf(“%d--Dn”,score);
}
else if(score>=0&&score<60)
{
printf(“%d--En”,score);
} } 5.10 #include
if(month>12||month<=0){
printf(“error monthn”);}
else
{ switch(year,month){ case 12: case 10: case 8: case 7: case 5: case 3: case 1:
printf(“31天n”);
break;case 11: case 9: case 6: case 4:
printf(“30天n”);
break;case 2:
if(year%4==0&&year!=0||year%400==0)
{
printf(“29天n”);
}
else
{
printf(“28天n”);
}
break;
default:
printf(“Input errorn”);}
} } 6.1(1)#include
for(j=1;j<=i;j++)
{
printf(“%c”,space);
}
for(k=1;k<=6;k++)
{
printf(“*”);
}
printf(“n”);} } 6.1(2)
#include if(n%2==0) continue; k--;} printf(“k=%dn,n=%dn”,k,n);} 6.1(3)#include if(n%2==0) break; k--;} printf(“k=%d,n=%dn”,k,n);} 6.2(1) #include sum=sum+i;} printf(“sum=%dn”,sum);} 6.2(2)#include term=i*(i+1)*(i+2); sum=sum+term;} printf(“sum=%ldn”,sum);} 6.2(4) #include term=1.0/sign; sum=sum+term; sign=sign+n; n++;} printf(“sum=%fn”,sum);} 6.2(5) #include term=-term*x*x/((n+1)*(n+2)); sum=sum+term; n=n+2; count++;}while(fabs(term)>=1e-5);printf(“sin(x)=%f,count=%dn”,sum,count);} 6.3 #include while(!find){ if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0) { printf(“x=%dn”,x); find=1; x++; } } } /* int x,find=0;for(x=1;!find;x++){ if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0) { printf(“x=%dn”,x); find=1; } } }*/ 6.4 #include p=i*i; m=i*i*i; printf(“p=%d,m=%dn”,i,p,i,m);} } 6.5 #include f=9/5*c+32; printf(“f=%fn”,f);} } 6.6 #include x=x*pow(1+c,12)-1000; n++;}while(x>0); printf(“x=%dn”,x);} 6.7 #include a=a*(1+c); n++;}while(a<=200); printf(“n=%dn”,n);} 6.8 #include term=pow(-1,count)*(1.0/(n+2)); sum=sum+term; n=n+2; count++;} sum=4*sum;printf(“sum=%f,count=%dn”,sum,count);} 6.9 #include term=term*(1.0/n); sum=sum+term; n++; count++;} printf(“sum=%f,count=%dn”,sum,count);} 6.10 #include if(x==pow(x/100,3)+pow(x/10%10,3)+pow(x%10,3)) printf(“x=%dn”,x);} } 6.11 #include i++; term=term*i; sum=sum+term;}while(sum for(i=1;i<=n;i++) { printf(“Inputm:”); scanf(“%d”,&m); if(m>0) { sum=sum+m; count++; } else { break; } printf(“sum=%d,count=%dn”,sum,count); } } 6.13 #include printf(“Inputm:”); scanf(“%d”,&m); if(m>0||m<0) { sum=sum+m; count++; } else { break; } printf(“sum=%d,count=%dn”,sum,count);} } 6.14 #include for(y=0;y<=25;y++) { 3*x+2*y+z==50; z=30-x-y; if(3*x+2*y+z==50&&x+y+z==30) printf(“x=%d,y=%d,z=%dn”,x,y,z); } } } 6.15 #include y=98-x; 2*x+4*y==386; if(x+y==98&&2*x+4*y==386) { printf(“x=%d,y=%dn”,x,y); } } } 6.16 #include for(y=0;y<=33;y++) { 3*y+5*x+z/3.0==100; z=100-x-y; if(5*x+3*y+z/3.0==100&&z+x+y==100) { printf(“x=%d,y=%d,z=%dn”,x,y,z); } } } } 6.17 #include for(y=1;y<=17;y++) { 10*x+5*y+z==100; z=50-x-y; if(10*x+5*y+z==100&&x+y+z==50&&z>0) { printf(“x=%d,y=%d,z=%dn”,x,y,z); } } } } 7.1 #include static int i=1; i+=Square(i); printf(“%d,”,i);} printf(“%dn”,i);return 0;} 7.2 #include second=0; minute++;} if(minute==60){ minute=0; hour++;} if(hour==24) hour=0;} void display(){ printf(“%d,%d,%dn”,hour,minute,second); } void delay(){ int t;for(t=0;t<100000000;t++);} int main(){ int i;void updaye(),display(),delay();for(i=0;i<1000000;i++){ update(); display(); delay();} return 0;} 7.3 #include return m;else return n;} 7.4 #include if(x%n==0&&x%m==0) { find=1; } } return x-1;} 7.5 #include printf(“%d!=%ldn”,a,Fact(a));} return 0;} long Fact(int n){ int i;long result=1;for(i=2;i<=n;i++) result*=i;return result;} 7.6 #include result*=i; sum=sum+result;} return sum;} 7.7(1)#include a%t==0; b%t==0; if(a%t==0&&b%t==0) return t;} find=1;} 7.7(2) #include return b;else do{ temp=b; b=r; a=temp; r=a%b; }while(r!=0); return b;} 8.1(1)#include #include b[j]=j;} } int main(){ static int a[]={5,6,7,8},i;Func(a);for(i=0;i<4;i++){ printf(“%d”,a[i]);} return 0;} 8.2(1) int PositiveNum(int a[],int n){ int i,count=0;for(i=0;i if(a[i]>0) count++;} return 0;} 8.2(2) void Fib(long f[],long n){ int i;f[0]=0;f[1]=1;for(i=2;i f[i]=f[i-1]+f[i-2];} } 8.2(3) #include scanf(“%d”,&a[n]);} max=min=a[0];maxPos=minPos=0;for(n=0;n<10;n++){ if(a[n]>max) { max=a[n]; maxPos=n; } else if(a[n] { min=a[n]; minPos=n; } } printf(“max=%d,pos=%dn”,max,maxPos);printf(“min=%d,pos=%dn”,min,minPos);return 0;} 8.3 void DivArray(int *pArray,int n){ int i;for(i=0;i pArray[i]/=pAttay[0];} } 8.4 #include if(score[i]<60) count++;} return count;} void ReadScore(int score[],int n){ int i;printf(“Input score:”);for(i=0;i scanf(“%d”,&score[i]);} } 8.5 #include sum=sum+score[i]; aver=sum/n;} for(i=0;i if(score[i]>aver) count++;} return count;} int ReadScore(int score[]){ int i=-1;do{ i++; printf(“Input score:”); scanf(“%d”,&score[i]);}while(score[i]>=0);return i;} 8.6 #include i++; printf(“Input student's ID and score:”); scanf(“%ld%d”,&num[i],&score[i]);}while(num[i]>0&&score[i]>=0);return i;} int FindMax(int score[],long num[],int n){ int max,i;max=score[0];for(i=1;i if(score[i]>max) max=score[i];} return i;} 8.7 #include printf(“Input a:”); scanf(“%d”,&a[i]);return i;} int ChangeArry(int a[],int n){ int max,min,i,maxpos,minpos,term;max=min=score[0];for(i=1;i if(a[i]>max) max=score[i]; maxpos=n; else(a[i] min=a[i]; minpos=n; temp=maxpos; maxpos=minpos; minpos=temp;} return a[i];} 8.10 #include int a[N][N];int sum = 0;int i, j; printf(“请输入一个%d*%d的矩阵n”,N,N);for(i = 0;i < N;i++){ for(j = 0;j < N;j++) { scanf(“%d”,&a[i][j]); } } for(i = 0;i < N;i++){ for(j = 0;j < N;j++) { if(i == j || i + j == N-1) sum=sum+a[i][j]; } } printf(“对角线元素之和为:%dn”,sum);} 8.11 #include for(j = 0;j< M;j++) { scanf(“%d”,&a[i][j]); sum1=sum1+a[i][j]; } } printf(“请输入一个%d*%d的矩阵n”,N,M);for(i = 0;i for(j = 0;j { scanf(“%d”,&b[i][j]); sum2=sum2+a[i][j]; } } sum=sum1+sum2;printf(“sum=%dn”,sum);} 8.12 #include for(j=0;j<=i;j++) { printf(“%4d”,b[i][j]); } printf(“n”);} } void YangHui(int a[N][N],int n){ int i,j;for(i=0;i a[i][0]=1; a[i][i]=1;} for(i=2;i for(j=1;j a[i][j]=a[i-1][j-1]+a[i-1][j];} } 8.13 #include f[i]=f[i-1]+f[i-2]; printf(“%d:%dn”,i+1,f[i]);} } 8.14 #include b1++;if(a[i]==2) b2++;if(a[i]==3) b3++;if(a[i]==4) b4++;if(a[i]==5) b5++;if(a[i]==6) b6++;p1=(float)(b1/6000.0);p2=(float)(b2/6000.0);p3=(float)(b3/6000.0);p4=(float)(b4/6000.0);p5=(float)(b5/6000.0);p6=(float)(b6/6000.0);} printf(“骰子出现1的概率:%.2fn”,p1);printf(“骰子出现2的概率:%.2fn”,p2);printf(“骰子出现3的概率:%.2fn”,p3);printf(“骰子出现4的概率:%.2fn”,p4);printf(“骰子出现5的概率:%.2fn”,p5);printf(“骰子出现6的概率:%.2fn”,p6);} 9.1(1) void Swap(int *x,int *y){ int *pTemp;//*pTemp未进行初始化,*pTemp指向哪里位置 *pTemp=*x;*x=*y;*y=*pTemp;} 9.1(2) void Swap(int *x,int *y){ int *pTemp;pTemp=x;x=y;y=pTemp;} //错误,x,y没有指向类型 9.2 #include printf(“ %dn”,a[i]);} for(i=0;i<6;i++){ printf(“%dn”,b[i]);} for(i=0;i<6;i++){ Swap(&a[i],&b[i]); } printf(“After Array n”);for(i=0;i<6;i++) { printf(“%dn”,a[i]); } for(i=0;i<6;i++) { printf(“%dn”,b[i]); } return 0;} void Swap(int *x,int *y){ int temp; temp=*x; *x=*y; *y=temp;} 9.4 #include scanf(“%d”,&a[i]);} FindMaxMin(a,&maxa,&maxnum,&mina,&minnum);printf(“maxa=%d,maxnum=%d,mina=%d,minnum=%dn”,maxa,maxnum,mina,minnum);return 0;} void FindMaxMin(int a[],int *pMaxa,int *pMaxnum,int *pMina,int *pMinnum){ int i;*pMaxa=a[0];*pMina=a[0];*pMaxnum=0;*pMinnum=0;for(i=0;i<10;i++){ if(a[i]>*pMaxa) { *pMaxa=a[i]; *pMaxnum=i; } else if(a[i]<*pMina) { *pMina=a[i]; *pMinnum=i; } } } 10.1 void MYStrcpy(char *dstStr,const char *srcStr){ while((*dstStr++=*srcStr++)!=' '){ } } 10.2 #include len++;} return len;} 10.3(2) unsigned int MyStrlen(char s[]){ char *p=s;while(*p!=' '){ p++;} return(p-*p);} 10.3(3)int MyStrcmp(char *p1,char *p2){ for(;*p1==*p2;p1++,p2++){ if(*p1==' ') return-1;} return 1;} 10.3(4)int MyStrcmp(char s[],char t[]){ int i;for(i=0;s[i]==t[i];i++){ if(s[i]==' ')return 0;} return i;} 10.3(5) #include printf(“Coorrect password!Welcome to the system...n”);else if(strcmp(userInput,password)<0) printf(“Invalid password!user input printf(”Invalid password!user input>password...n“);return 0;} 10.4 #include if(*p!=' ') flag=1; else if(flag==1) { c++; flag=0; } p++;} return c+1;} 12.1 #include #include gets(name[i]); if(strcmp(name[i],stu[0].peopleName)==0) sum1++; else if(strcmp(name[i],stu[1].peopleName)==0) sum2++; else if(strcmp(name[i],stu[2].peopleName)==0) sum3++; else sum4++;} printf(”stu:%4s%2dn“,stu[i].peopleName,sum[j]); printf(”stu:%4s%2dn“,stu[1].peopleName,sum2);printf(”stu:%4s%2dn“,stu[2].peopleName,sum3);printf(”%2dn",sum4);return 0;} 第五章 5.1 #include printf(“%fn”,x);} else { printf(“%fn”,-x);} } 5.2 #include printf(“%d为偶数n”,a);} else { printf(“%d为奇数n”,a);} } 5.3 #include scanf(“%f,%f,%f”,&a,&b,&c);s=(a+b+c)/2;area=(float)sqrt(s*(s-a)*(s-b)*(s-c));if((a+b>c)&&(a+c>b)&&(b+c>a)){ printf(“这个三角形的面积为%fn”,area);} else { printf(“这三条边不能组成三角形n”);} } 5.4 #include double a,b,c,d,e,x1,x2; printf(“请输入a,b,c:”); scanf(“%lf,%lf,%lf”,&a,&b,&c); if(a==0) { printf(“该方程不是一元二次方程.n”); } else if(b*b-4*a*c>0) { d=sqrt(b*b-4*a*c); x1=(-b+d)/(2*a); x2=(-b-d)/(2*a); printf(“x1=%f,x2=%fn”,x1,x2); } else if(b*b-4*a*c==0) { x1=(-b)/(2*a); printf(“x1=x2=%fn”,x1); } else if(b*b-4*a*c<0) { printf(“该方程没有实数解.n”); } } 5.5 #include flag=1;} else { flag=0;} if(flag==1){ printf(“%d是闰年n”,year);} else { printf(“%d不是闰年n”,year);} } 5.6 #include if(flag==1){ printf(“%d年是闰年n”,year);} else { printf(“%d年不是闰年n”,year);} } 5.7 #include ch=ch+32; printf(“%c,%dn”,ch,ch);} else if((ch>=97)&&(ch<=122)){ ch=ch-32; printf(“%c,%dn”,ch,ch);} else { printf(“%cn”,ch);} } 5.8 #include printf(“请输入一个字符:”);ch=getchar();if((ch>=48)&&(ch<=57)){ printf(“这是一个数字字符.n”);} else if((ch>=65)&&(ch<=90)){ printf(“这是一个大写字母.n”);} else if((ch>=97)&&(ch<=122)){ printf(“这是一个小写字母.n”);} else if(ch==32){ printf(“这是一个空格字符.n”);} else { printf(“这是一个其它字符.n”);} } 5.9 #include if(score<0||score>100){ printf(“Input error!n”);} else if(score>=90&&score<=100){ printf(“%d--An”,score);} else if(score>=80&&score<90){ printf(“%d--Bn”,score);} else if(score>=70&&score<80){ printf(“%d--Cn”,score);} else if(score>=60&&score<70){ printf(“%d--Dn”,score);} else { printf(“%d--En”,score);} } 5.10 #include printf(“你输入的年份不在合法范围内n”); exit(0);} else { flag=(year%4==0 && year%100!=0||year% 400 ==0)?1:0;switch(flag){ case 1: printf(“闰年”); break;case 0: printf(“平年”); break;} if(month==2&&flag==1)day=day3;else if(month==2&&flag==0)day=day4;switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf(“%d年,%d月拥有的天数是31.n”,year,month); break; case 4: case 6: case 9: case 11: printf(“%d年,%d月拥有的天数是30.n”,year,month); break; default: printf(“%d年,%d月拥有的天数是%d: n”,year,month,day);} } } 本章实验题1 #include double faheight,maheight;char sex,sports,diet,F,M,Y,N;printf(“请输入父母的身高:n”);scanf(“%lf,%lf”,&faheight,&maheight); printf(“请输入孩子是男孩还是女孩(F/M):n”);scanf(“ %c”,&sex);printf(“请输入孩子是否喜欢锻炼身体(Y/N):n”);scanf(“ %c”,&sports);printf(“请输入孩子是否有良好的饮食习惯(Y/N):n”);scanf(“ %c”,&diet);if(sex==77&&sports==89&&diet==89){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight+maheight)*0.54*1.02*1.015);} else if(sex==77&&sports==89&&diet==78){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight+maheight)*0.54*1.02);} else if(sex==77&&sports==78&&diet==89){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight+maheight)*0.54*1.015);} else if(sex==77&&sports==78&&diet==78){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight+maheight)*0.54);} else if(sex==70&&sports==89&&diet==89){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight*0.923+maheight)/2*1.02*1.015);} else if(sex==70&&sports==89&&diet==78){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight*0.923+maheight)/2*1.02);} else if(sex==70&&sports==78&&diet==89){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight*0.923+maheight)/2*1.015);} else if(sex==70&&sports==78&&diet==78){ printf(“该孩子成人时身高约为:%.2f.n”,(faheight*0.923+maheight)/2);} } 本章实验题2 #include printf(“请输入体重身高:n”);scanf(“%lf,%lf”,&w,&h);t=w/(h*h);if(t<18){ printf(“低体重.n”);} if(t>=18&&t<25){ } printf(“正常体重.n”);} if(t>=25&&t<27){ printf(“超重体重.n”);} if(t>=27){ printf(“肥胖.n”);} 第六章 6.1(1)#include for(j=1;j<=i;j++) { printf(“%c”,space); } for(k=1;k<=6;k++) { printf(“*”); } printf(“n”);} } 6.1(2)#include if(n%2==0)continue; k--;} printf(“k=%dn,n=%dn”,k,n);} 6.1(3)#include if(n%2 ==0)break; k--;} printf(“k=%d,n=%dn”,k,n);} 6.2(1)#include sum=sum+i;} printf(“sum = %dn”,sum);} 6.2(2)#include term=i*(i+1)*(i+2); sum=sum+term;} printf(“sum =%ldn”,sum);} 6.2(3)#include term = term * 10 + a; sum=sum+term;} printf(“sum = %ldn”,sum);} 6.2(4)#include term = sign / n; sum = sum + term; sign =-sign; n++;} printf(“sum = %fn”);} 6.2(5)#include n = 1,count = 1;float x;double sum,term;printf(“Input x:”);scanf(“%f”,&x);sum = x;term = x;do{ term =-term*x*x/((n+1)*(n+2)); sum = sum + term; n = n + 2; count++;}while(fabs(term)>=1e-5);printf(“sin(x)= %f,coumt = %d n”,sum,count);} 6.3 #include if(x%2==1 && x%3==2 && x%5==4 && x%6==5 && x%7==0) { find=1; } x++;} printf(“x=%dn”,x-1);} 6.4 #include p=i*i; j=i*i*i; printf(“%d * %d = %ldn”,i,i,p); printf(“%d * %d * %d= %ldn”,i,i,i,j);} } 6.5 #include C =(F-32)*5/9; printf(“F=%f C=%fn”,F,C);} } 6.6 #include sum = sum *(1+d); count++;}while(sum <= 200);printf(“count = %fn”,count);} 6.8 #include term =-i/n; sum = sum + term;n = n + 2;i =-i;count++;}while(fabs(term)>= 1e-5);printf(“∏ = %lf,count = %d.n”,4 * sum,count);} 6.9 #include term = term / n; sum = sum + term; n++; count++;} printf(“e = %lf,count = %d.n”,sum,count);} 6.10 #include a = i /100; c = i % 10; b =(ic)/ 10; d = a * a * a + b * b * b + c * c * c; if(i == d) { printf(“i = %dn”,i); } } } 6.11 #include term = term * m; sum = sum + term; m++;}while(sum <= n);printf(“m = %d.n”,m1);} 6.13 #include printf(“Input term : ”); scanf(“%d”,&term); if(term > 0) { sum = sum + term; count++; } else if(term < 0) goto begin; else goto end;}while(term!= 0);end : printf(“sum = %d.count = %d.n”,sum,count);} 6.14 #include for(b = 0;b <= 25;b++) { c = 30b; if(a * 3 + b * 2 + c == 50) printf(“男 = %d,女 = %d,孩子 = %d.n”,a,b,c); } } 6.15 #include b = 98xx-y; if(x * 10 + y * 5 + z == 100) printf(“x = %d, y = %d, z = %dn”,x ,y ,z); } } } 6.18 上: #include for(j = 1;j <= 9;j++) { printf(“%-5d”,i * j); } printf(“n”);} } 左: #include for(j = 1;j <= i;j++) { printf(“%-5d”,i * j); } printf(“n”);} } 右: #include for(i = 1;i <= 9;i++){ for(k = 1;k <= i;k++) { printf(“%5c”,b); } for(j = i;j <= 9;j++) { a=j * i; printf(“%5d”,a); } printf(“n”);} } 6.19 #include term = term * 2.0; sumfu = sumfu + term; } printf(“陌生人付%ld,富翁付%lf.n”,summo,sumfu);} 本章实验题 2.1 #include printf(“%d * %d = n”,x1, x2); scanf(“%d”,&answer); if(c == answer) { printf(“Right!n”); goto begin; } else { printf(“Wrrong!Please try again.n”); } }while(c!= answer);} 2.2 #include printf(“%d * %d = n”,x1, x2); scanf(“%d”,&answer); if(c == answer) { printf(“Right!n”); goto begin; } else { printf(“Wrrong!Please try again.n”); count++; } }while((c!= answer)&&(count <= 2));printf(“Wrong!You have tried three times!Test over!n”);} 2.3 #include for(i = 1;i <= 10;i++){ srand(time(NULL));x1 = rand()% 10 + 1; x2 = rand()% 10 + 1; c = x1 * x2; printf(“%d * %d = n”,x1 , x2); scanf(“%d”,&answer); if(c == answer) { printf(“Right!n”); count1++; } else { printf(“Wrong!n”); count2++; } } printf(“你得了%d分.n正确率为%d %%.n”,count1,count1 *10);} 第六章习题 1.(1)#include int i,j,k; char space=' '; for(i=1;i<=4;i++) { for(j=1;j<=i;j++) { printf(“%c”,space);} for(k=1;k<=6;k++){ printf(“*”);} printf(“n”); } } (2)#include if(n % 2 == 0)continue; k--;} printf(“k = %d,n = %dn”,k,n);} (3)#include int k = 4, n; } for(n = 0;n < k;n++){ if(n % 2 ==0) break;k--;} printf(“k = %d, n = %dn”, k, n);2. (1)计算1+3+5+……99+101= #include int i,sum=0; for(i=1;i<=101;i=i+2) { sum=sum+i; } printf(“sum=%dn”,sum);} (2)计算1*2*3+3*4*5+...+99*100*101= #include long i; long term,sum=0; for(i=1;i<=99;i=i+2) { term=i*(i+1)*(i+2); sum=sum+term; } printf(“sum=%ld”,sum);} (3)计算a+aa+aaa+...+aa...a(n个a)的值 #include long term=0,sum=0; int a,i,n; printf(“input a,n:”); scanf(“%d,%d”,&a,&n); for(i=1;i<=n;i=i++) { term=term*10+a; sum=sum+term; } printf(“sum=%ldn”,sum);}(4)计算1—1/2+1/3-...+1/99-1/100+...,直到最后一项的绝对值小于10#include int n=1; float term=1.0,sign=1,sum=0; while(fabs(term)>=1e-4) { term=sign*1.0/n; sum=sum+term; sign=sign*(-1); n++; } printf(“sum=%fn”,sum);} -4。 (5)#include int n=1,count=1; float x; double sum,term; printf(“input x:”); scanf(“%f”,&x); sum=x; term=x; do{ term=(-1)*term*x*x/((n+1)*(n+2)); sum=sum+term; n=n+2; count++; }while(fabs(term)>=1e-5); printf(“sin(x)=%f,count=%dn”,sum,count);} 3.#include while(!find) /*当没找到时继续执行循环*/ { x++; if(x%2==1&&x%3==2&&x%5==4&&x%6==5&&x%7==0) { printf(“x=%dn”,x); find=1; } } } 4. #include m=i*i; p=i*i*i; printf(“m=%ld,p=%ldn”,m,p);} } 5.#include f=9/5*c+32; printf(“f=%fn”,f); } } 6.#include x=x*pow(1+c,12)-1000; n++;}while(x>0); } printf(“x=%dn”,x);7.#include x=x*(1+a); n++;}while(x<=200.0);printf(“n=%dn”,n);}.#include int n=1,count=1; float sum=0,term=1.0,sign=1; do{ term=sign*1.0/n; sum=sum+term; sign=sign*(-1); n=n+2; count++; }while(fabs(term)>=1e-4); sum=4*sum; printf(“sum=%f,count=%dn”,sum,count);} 9. #include int n=1,count=1; float sum=1,term=1.0; do{ term=term/n; sum=sum+term; n=n+1; count++; }while(fabs(term)>=1e-5); printf(“e=%f,count=%dn”,sum,count);} 10.#include int m; for(m=100;m<=999;m++) { if(m==pow(m/100,3)+pow(m/10%10,3)+pow(m%10,3)) printf(“m=%dn”,m); } } 11.#include int i=0,n; long sum=0,term=1; printf(“Inputn:”); scanf(“%d”,&n); do{ i++; term=term*i; sum=sum+term; }while(sum printf(“%dn”,i-1);} 12.#include int i,n,m,sum=0,count=0; printf(“input n:”); scanf(“%d”,&n); for(i=1;i<=n;i++) { printf(“please enter m:”); scanf(“%d”,&m); if(m>0) { sum=sum+m; count++; } else { break; } printf(“sum=%d,count=%dn”,sum,count);} printf(“program is over!n”);} 13.#include int i,n,m,sum=0,count=0; printf(“input n:”); scanf(“%d”,&n); for(i=1;i<=n;i++) { printf(“please enter m:”); scanf(“%d”,&m); if(m>0) { sum=sum+m; count++; } else if(m<0) { continue; } else { break; } printf(“sum=%d,count=%dn”,sum,count);} printf(“program is over!n”);} 14.#include for(y=0;y<=25;y++) { for(z=0;z<=30;z++) } { if(x+y+z==30&&3*x+2*y+1*z==50)printf(“x=%d,y=%d,z=%dn”,x,y,z); } } } 15.#include for(y=0;y<97;y++) { if(x+y==98&&2*x+4*y==386) printf(“x=%d,y=%dn”,x,y); } } } 16.#include for(y=0;y<=33;y++) { for(z=0;z<=100;z++) { if(x+y+z==100&&5*x+3*y+z/3.0==100) } printf(“x=%d,y=%d,z=%dn”,x,y,z); } } } 17.#include for(y=0;y<=20;y++) { for(z=0;z<=100;z++) { if(x+y+z==50&&10*x+5*y+z==100) printf(“x=%d,y=%d,z=%dn”,x,y,z); } } } } 18.#include int i,j,k,c=0; for(i=1;i<=9;i++) printf(“%6d”,i); printf(“n”); for(i=1;i<=9;i++) printf(“ -”); printf(“n”); for(int x=1;x<=9;x++){ for(int y=1;y<=9;y++) printf(“%6d”,x*y); printf(“n”); } } #include int i,j,k,c=0; for(i=1;i<=9;i++) printf(“%6d”,i); printf(“n”); for(i=1;i<=9;i++) printf(“ -”); printf(“n”); for(int x=1;x<=9;x++){ for(int y=1;y<=x;y++) printf(“%6d”,x*y); printf(“n”); } } #include int i,j,k,c=0; for(i=1;i<=9;i++) printf(“%6d”,i); printf(“n”); for(i=1;i<=9;i++) printf(“ -”); printf(“n”); for(i=1;i<=9;i++) { for(k=1;k<=c;k++) printf(“ ”); c++; j=0; while(j<9) { j++; if(j printf(“%6d”,i*j); } printf(“n”); } } 1、已知int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是______(分数:2 分) A.i=*(*(x+1))B.i=x[1][1] C.i=*(*(x+1))D.i=*(x[1]+1)标准答案是:A。 2、当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______.(分数:2 分) A.a=c=b;B.(a=c)&&(b=c);C.c=b=a;D.(a=c)||(b=c);标准答案是:B。 3、函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是______。(分数:2 分) A.fund(int *x, int *y){ *x=*x+*y;*y=*x-*y;*x=*x-*y;} B.funb(int x, int y){ int t;t=x;x=y;y=t;} C.funa(int *x, int *y){ int *p;*p=x;*x=*y;*y=*p;} D.func(int *x, int *y){ *x=*y;*y=*x;} 标准答案是:A。 4、若x=2,y=3则x||y的结果是______(分数:2 分) A.0 B.3 C.1 D.2 标准答案是:C。 5、已知int a[10];则对a数组元素的正确引用是______(分数:2 分) A.a[10] B.a[3.5] C.a[10] D.a(5)标准答案是:C。 二、多选 1、若定义:int a【2】【3】{0,2,4,6,8,10};以下描述正确的有______(分数:3 分)A.*(a+1)为元素6的地址 B.*(a【1】+1)的值为2 C.**(a+1)+2的值为8 D.a【0】与a的相同 标准答案是:ABCD。 2、在缓冲文件系统中用于读写的函数有______(分数:3 分)A.putchar()B.fread()C.rewind()D.purw()标准答案是:ABD。 3、指出下面合法的标识符______(分数:3 分)A.3ab B.ABC C.a_3 D._stu2 标准答案是:ABC。 4、指出下面哪些是合法的用户定义的标识符______(分数:3 分)A.P-S B._908 C.wind D.x y 标准答案是:BC。 6、这段程序中的常量有:#define PI 3.14;void main(){ int sum;sum = 10 + 15;printf(“sum=%dn”,sum);printf(“result is 25n”);}这段程序中常量有______(分数:3 分)A.10 B.sum C.15 D.PI 标准答案是:ACD。 1、说明语句int *(*p)();的含义是______(分数:2 分) A.p是一个指向int型数组的指针 B..p是指针变量,它构成了指针数组 C.p是一个指向函数的指针,该函数的返回值是一个整型 D.p是一个指向函数的指针,该函数的返回值是一个指向整型的指针 标准答案是:D 2、已知int a, *p=&a;则下列函数调用中错误的是______(分数:2 分) A.scanf(”%d”, &a);B.scanf(”%d”, p);C.printf(”%d”, a);D.printf(”%d”, p);标准答案是:D。 3、在C语言中,字符型数据在内存中的存储形式是______(分数:2 分) A.原码 B.补码 C.反码 D.ASCII码 标准答案是:D。 4、已定义以下函数:fun(int *p){ return *p;}该函数的返回值是______(分数:2 分) A.不确定的值 B.形参p所指存储单元中的值 C.形参p中存放的值 D.形参p的地址值 标准答案是:D。 5、()已知char b[5],*p=b;,则正确的赋值语句是(分数:2 分)A.b=“abcd”;B.*b=“abcd”;C.p=“abcd”;D.*p=“abcd”;标准答案是:C。 二、多选 1、如果要把常量327存入变量a中,a可以定义成哪些类型?______(分数:3 分)A.int B.char C.long D.float 标准答案是:ACD。 2、下面哪些写法是对的,而且是常量?______(分数:3 分)A.125 B.-0.456 C.1.25E+20 D.'AB' 标准答案是:AC。 3、指出下面错误的表达式______(分数:3 分)A.a+b=5 B.56=a11 C.i=i++ D.5.6+6.2%3.1 标准答案是:ABD。 4、若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?______(分数:3 分)A.f=(f*100+0.5)/100.0 B.i=f*100+0.5,f=i/100.0;C.f=(int)(f*100+0.5)/100.0;D.f=(f/100+0.5)*100.0;标准答案是:BC。 5、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______(分数:3 分)A.a>0||a<0 B.a C.!a==0 D.!a 标准答案是:ABC。 1、()若有以下定义:char s[20]= “programming”,*ps=s;则不能代表字符g的表达式是(分数:2 分)A.ps+3 B.s[3] C.ps[3] D.ps+=3,*ps 标准答案是:B。 2、()当对两个字符串进行比较时,应该使用的函数是(分数:2 分)A.strcat B.strcmp C.strcpy D.strlen 标准答案是:B。 3、()strlen 11.若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);(分数:2 分)A.无限次 B.0次 C.1次 D.2次 标准答案是:B。 4、()以下关于数组的描述正确的是(分数:2 分)A.数组大小固定,但是可以有不同类型的数组元素 B.数组大小可变,但是所有数组元素的类型必须相同 C.数组大小固定,所有元素的类型必须相同 D.数组大小可变,可以有不同类型的数组元素 标准答案是:C。 5、()以下能正确定义数组并正确赋初值的语句是(分数:2 分)A.int N=5,b[N][N];B.int a[1][2]={{1},{3}};C.int c[2][]= {{1,2},{3,4}};D.int d[3][2]={{1,2},{34}};标准答案是:D。 二、多选 1、程序的结构可分为哪几类______(分数:3 分)A.顺序结构 B.循环结构 C.程序结构 D.选择结构 标准答案是:ABD。 2、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______(分数:3 分)A.a>0||a<0 B.a C.!a==0 D.!a 标准答案是:ABC。 3、已知a为整型变量,那么与表达式a!=0真假值情况相同的表达式有哪些?______(分数:3 分)A.a B.!a==0 C.!a D.a>0||a<0 标准答案是:ABD。 4、指出下面错误的表达式______(分数:3 分)A.a=5,b=6,c=7 B.i=i++ C.5.6+6.2%3.1 D.56=a11 标准答案是:BD。 5、下面哪些写法是对的,而且是常量?______(分数:3 分) A.125 B.2.5E+21 C.AB' D.n'123 标准答案是:BD。 1、()选择正确的输入语句()。:(其中:char string[20];)使得string的内容为“I am student”.数:2 分) A.scanf(“%s”, string);B.scanf(“%c”, &string);C.scanf(“%s”, &string);D.gets(string);标准答案是:D。 2、()对以下说明语句 int a[10]={6,7,8,9,10};的正确理解是(分数:2 分)A.将5个初值依次赋给a[6]至a[10] B.将5个初值依次赋给a[0]至a[4] C.因为数组长度与初值的个数不相同,所以此语句不正确 D.将5个初值依次赋给a[1]至a[5] 标准答案是:B。 3、()以下标识符中可以作为用户函数名的是(分数:2 分)A.struct B.int C.union D.go_to 标准答案是:D。 4、源程序要正确地运行,必须要有什么函数?______(分数:2 分)A.printf函数 B.自定义的函数 C.main D.不需要函数 标准答案是:C。 5C语言程序由什么组成?______(分数:2 分)A.子程序 B.主程序和子程序 (分C.函数 D.过程 标准答案是:C。 二、多选 1、下面哪些是合法的用户定义的标识符______(分数:3 分)A._908 B.*par C.sheep!D.wind 标准答案是:AD。 2、下面合法的标识符______(分数:3 分)A.ABC B.a_3 C.sum.a D._stu2 标准答案是:ABD。 3、C语言的主要特点有哪些?______(分数:3 分)A.简洁、紧凑,使用方便、灵活,易于学习和应用。B.C语言是面向结构化程序设计的语言。 C.C语言允许直接对位、字节和地址进行操作。D.数据类型丰富。标准答案是:ABCD。 4、已定义c为字符型变量,则下列语句中错误的是______(分数:3 分)A.c='97' B.:c=“97” C.c=97;D.c=“a” 标准答案是:ABD。 5下列选项中是C语言合法标志符的有______(分数:3 分)A.good_morning B.main C.stdio.h D.8abc 标准答案是:AB。 1、一个C程序的执行是从______(分数:2 分) A.本程序的main函数开始,到main函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序main函数结束 标准答案是:A。 2、以下叙述正确的是______(分数:2 分) A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句 C.C语言本身没有输入输出语句 D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误 标准答案是:C。 3、以下叙述不正确的是。______(分数:2 分) A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后面 标准答案是:D。 4、语言规定:在一个源程序中,main函数的位置______(分数:2 分) A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 标准答案是:C。 5、一个C语言程序是由______(分数:2 分) A.一个主程序和若干子程序组成 B.函数组成 C.若干过程组成 D.若干子程序组成 标准答案是:B。 二、多选 1、指出下面合法的标识符:______(分数:3 分)A.3ab B.ABC C.a_3 D._stu2 标准答案是:BCD。 2、指出下面哪些是关键字:______(分数:3 分)A.char B.abc C.printf D.float 标准答案是:AD。 3、指出下面哪些是合法的用户定义的标识符?______ A.P-S B.put11 C.printf D.Int 标准答案是:BD。 4、C语言的基本类型哪些:______(分数:3 分)A.整型 B.枚举型 C.数组型 D.指针型 分)(分数:标准答案是:AB。 5这段程序中的常量有:(#define PI 3.14;void main(){ int sum;sum = 10 +15;printf(“sum=%dn”,sum);printf(“result is 25n”);}这段程序中常量有______(分数:3 分)A.10 B.15 C.25 D.PI 标准答案是:ABD。1、75的十六进制写法为___,八进制写法为______(分数:2 分)A.0x4b 0113 B.0165 117 C.61 0x3d D.0x4b 61 标准答案是:A。2、0x75的八进制写法为___,十进制写法为___。(分数:2 分)A.0165 117 B.0x4b 0113 C.61 0x3d D.0x4b 61 标准答案是:A。3、075的十进制写法为___,十六进制写法为___。(分数:2 分)A.0x4b 0113 B.0165 117 C.61 0x3d D.0x4b 61 标准答案是:C。 4、下面哪个表达式的值为4______(分数:2 分)A.(float)11/3 B.2016/11/3 星期四上午 12:00:00 C.11.0/3 D.(int)(11.0/3+0.5 标准答案是:D。 5已知整型变量a=6,b=7,c=1,则下面表达式的值为多少?a+3______(分数:2 分)A.9 B.2 C.1 D.65 标准答案是:A。 二、多选 1、C语言中整形常量按进制划分,有以下几种:______(分数:3 分)A.十六进制常量 B.十进制常量 C.八进制常量 D.二进制常 标准答案是:ABC。 2、如果要把常量327存入变量a中,a可以定义成哪些类型?______(分数:3 分)A.int B.char C.float D.long 标准答案是:ACD。 3、下面哪些写法是对的,而且是常量?______(分数:3 分)A.125 B.-0.456 C.56 D.452.2 标准答案是:AB。 4、指出下面错误的表达式:______(分数:3 分)A.56=a11 B.a+b=5 C.i=i++ D.5.6+6.2%3.1 标准答案是:ABD。 5若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?______(分数:3 分)A.f=(f*100+0.5)/100.0 B.i=f*100+0.5,f=i/100.0 C.f=(int)(f*100+0.5)/100.0 D.f=(f/100+0.5)*100.0 标准答案是:BC。 1、在C语言中,要求运算数必须是整型的运算符是_____(分数:2 分) A./ B.++ C.!= D.% 标准答案是:D。 2、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是______(分数:2 分)A.2.500OO B.2.7500OO C.2.3600OO D.2.0OO 标准答案是:B。 3、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为______(分数:2 分)A.int B.float C.double D.不确定 标准答案是:C。 4、在C语言中, char型数据在内存中的存储形式是:______(分数:2 分) A.补码 B.反码 C.原码 D.ASCII码 标准答案是:D。 5、若有以下说明语句:char s='092';则下面哪一项是正确的______(分数:2 分) A.使s的值包含2个字符 B.说明语句不合法 C.使s的值包含6个字符 D.使s的值包含4个字符 标准答案是:B。 二、多选 1、下面哪些是非法的C语言转义字符?_______(分数:2 分)A.'t' B.' 8' C.' xaf' D.'' 标准答案是:BC。 2、请从下面的选项中选出正确的C语言的转义字符______(分数:2 分)A.''' B.'t' C.'n' D.'xaa' 标准答案是:ABCD。 3、以下符合C语言语法的赋值表达式是______(分数:2 分)A.d=9+e+f=d+9 B.d=9+e,f=d+9 C.d=9+e,e++,d+9 D.d=9+e++=d+7 标准答案是:BC。 4、sizeof(float)是______(分数:2 分)A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D.一个不合法的表达式 标准答案是:AB。 5C程序的结构可分为哪几类?______(分数:2 分)A.顺序结构 B.循环结构 C.程序结构 D.选择结构 标准答案是:AB。 1、putchar函数可以向终端输出一个:______(分数:2 分) A.整型变量表达式值 B.字符串 C.实型变量值 D.字符或字符型变 标准答案是:D。 2、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式______(分数:2 分)A.从左起输出该字串,右补空格 B.按原字符长从左向右全部输出 C.右对齐输出该字串,左补空格 D.输出错误信息 标准答案是:B。 3、已知static int a[2][3]={2,4,6,8,10,12};正确表示数组元素地址的是______(分数:2 分) A.*(a[1]+2)B.a[1]+3 C.*(a+1)D.a[0][0] 标准答案是:C 4、函数调用strcat(strcpy(str1, str2), str3)的功能是______(分数:2 分) A.将串str1复制到串str2中,然后再连接到str3之后 B.将串str2复制到串str1中,然后再将串str3连接到串str1之后 C.将串str2复制到串str1中,再将串str1连接到str3之后 D.将串str1连接到串str2之后,再复制到str3之中 标准答案是:B。 5、已知int a[10];则对a数组元素的正确引用是______(分数:2 分) A.a[10] B.a[3.5] C.a(5)D.a[10] 标准答案是:D。 二、多选 1、若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是______(分数:3 分) A.a=b=c=d=100 B.d++;C.c+b;D.d=(c=22)-(b++)标准答案是:ABD。 2、以下描述正确的是______(分数:3 分) A.使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成 B.while循环是先判断表达式,后执行循环语句 C.do-while和for循环均是先执行循环语句,后判断表达式 D.for,while和do-while循环中的循环体均可以由空语句构成 标准答案是:ABD。 3、以下4个选项中,可以看作是一条语句的有______(分数:3 分)A.{;} B.a=0,b=0,c=0;C.if(a>0)D.if(b==0)m=1;n=2;标准答案是:ABC。 4、以下叙述正确的是______(分数:3 分)A.C语言严格区分大小写英文字母 B.C语言用“;”作为语句分隔符 C.C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上 D.可以使用/*…*/对C程序中的任何部分作注释 标准答案是:ABCD。 5下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是______(分数:3 分)A.只能是0或1 B.只能是0或非0正数 C.可以是整型或字符型数据 D.可以是任何类型的数据 标准答案是:ABD。 1、在C语言的if语句中,用作判断的表达式为______(分数:2 分) A.关系表达式 B.逻辑表达式 C.算术表达式 D.任意表达式 标准答案是:D。 2、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数表达式的值为“假”。则以下不能满足要求的表达式是______(分数:2 分)A.A%2= =1 B.!(A%2 = =0)C.!(A%2)D.A%2 标准答案是:C。 3、已知char s[20]= ”programming”, *ps=s;则不能引用字母o的表达式是______(分数:2 分)A.ps+2 B.s[2] C.ps[2] D.ps+=2, *ps 标准答案是:A。 4、已知char b[5], *p=b;则正确的赋值语句是。______(分数:2 分) A.b=”abcd” B.*b=”abcd”;C.p=”abcd”;D.*p=”abcd”;标准答案是:C。 5、已知int a[]={1,2,3,4,5,6,7,8,9,10,11,12}, *p=a;则值为3的表达式是______(分数:2 分) A.p+=2, *(p++)B.p+=2, *++p C.p+=3, *p++ D.p+=2, ++*p 标准答案是:A。 二、多选 1、以下不符合C语言语法的实型常量是______(分数:3 分)A.1.2E0.5 B.3.14.159E C.0.005 D.E15 标准答案是:ABD。 2、以下叙述中正确的是______(分数:3 分)A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main()函数 C.C源程序的基本组成单位是函数 D.在C源程序中,注释说明只能位于一条语句的最后 标准答案是:ABD。 3、以下正确的if语句形式是______(分数:3 分)A.if(x>y && x!=y)B.if(x==y)x+=y C.if(x!=y)scanf(“%d”,&x)else scanf(“%d”,&y);D.if(x 4、以下选项中不是C语言合法整数的是______(分数:3 分)A.10110 B.386 C.0Xffa D.x2a2 标准答案是:BD。 5以下关于数组描述错误的是______(分数:3 分) A.数组的大小是固定的,但可以有不同的类型的数组元素 B.数组的大小是可变的,但所有数组元素的类型必须相同 C.数组的大小是固定的,所有数组元素的类型必须相同 D.数组的大小是可变的,可以有不同的类型的数组元素 标准答案是:ABD。 1、设有定义:int x=12,n=5;则表达式x%=(n%2)的值为______(分数:2 分) A.2 B.3 C.5 D.0 标准答案是:D。 2、针对下列程序段回答问题().for(t=1;t<=100;t++){scanf(“%d”,&x);if(x<0)______(分数:2 分) A.x>=0时什么也不输出 B.最多允许输出100个非负整数 C.printf函数永远也不执行 D.当x<0时整个循环结束 标准答案是:B。 3、已知char b[5],*p=b;,则正确的赋值语句是______(分数:2 分) A.b=“abcd”;B.*b=“abcd”;C.p=“abcd”;D.*p=“abcd”;标准答案是:C。 4、在C语言中,十进制数47可等价地表示为______(分数:2 分) A.2f B.02f C.57 D.57 标准答案是:D。 5、有两个整型变量dog和cat,若要从磁盘文件把数据读到其中,正确的形式是______(分数:2 分) A.fscanf(dog ,2,1,fp);B.fscanf(fp,“%d%d”,&dog ,&cat);C.fscanf(dog ,cat,2,1,fp);D.fscanf(fp,“%d”,&dog ,&cat);标准答案是:B。 二、多选 1、下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n,并输出m、n中的较大者,请选择填空:#indude “stdio.h”main(){int m=0,n=0;char c;1;while((_____)!='n'){ if(c>='A' && C<='Z')m++ if(c>='a' && c<='z')n++;}printf(“%dn”, m A.c=getchar()B.getchar()C.c=getchar()D.scanf(“%c”,c)标准答案是:AC。 2、以下选项中,合法的字符常量是______(分数:3 分)A.'t' B.'17' C.“n” D.'xaa' 标准答案是:ABD。 3、以下用户标识符,其中合法的是______(分数:3 分)A.return B.f2_G3 C.A3-3 D.abc 标准答案是:BD。 4、以下可以定义为用户标识符的有______(分数:3 分)A.scanf B.short C._3com_ D.int 标准答案是:AC。 5以下选项中合法的表达式是______(分数:3 分)A.0<=x<100 B.i=j==0 C.(char)(65+3)D.x+1=x+1 标准答案是:ABC。简答题 1#include void main(){ int i=0,j=1;for(i=2;i<=10;i++){ j*=i;} printf(“%d”,j);return 0;} 21.定义文件指针 2.打开文件,判断是否成功打开,若打开失败,程序退出运行状态 3.对文件进行读写操作 4.关闭文件 名词解释 1条件语句 2条件语句否定分支(与 if 连用)论述题 1限制|调试 河南理工大学学期 《C语言程序设计》笔试试卷(B卷) 一、单项选择题(每题1分,共50分),在每小题列出的四个选项中只有一个选项是符合题目要求的,请在答案卡上将正确答案所对应选项的字母涂黑。 1.A2.B3.A4. D5. C6.D7.B8.D9.D10.B 11.B12.A13.B14.B15.D16.A17.C18.D19.C20.B 21.C22.A23.C24.C25.C26.A27.D28.A29.C30.A 31.C32.C33.C34.B35.A36.D37.B38.D39.D40.A 41.B42.B43.B44.C45.B46.C47.A48.B49.A50.C 二、填空题(每空2分,10个空,共20分)。 51.2652.353.154.‘ ’55.Pa是指向整型二维数组行的指针变量,每行有10个元素。56.#define57.递归58.;(分号)59.5.360.12 三、程序阅读试题(共10题,每题3分,共30分) 61.a10=1,c8=101,dc=b 62.852 k=4,y=0 63.m=82,j=7 64.下面程序的输出结果是____。 ABCD BCD CD D 65.YES 66.s=-13,count=2 67.123 68.1 2 3 6 7 9 69.The output is: 12876543910 67821543910 70.12 《C语言程序设计》试卷 第1页(共1页)第二篇:C语言程序设计苏小红版第五六单元答案
第三篇:C语言苏小红版第六章习题答案[推荐]
第四篇:C语言程序设计考试题答案
第五篇:《C语言程序设计》2011-2012-2B答案