C语言读程序写结果练习题
c语言阅读程序题

阅读程序题(共13分)6.以下程序运行时输出结果是(6 ) 。
#include<stdio.h>#define M 3#defme N M+1#define NN N*N/2main() .{printf("%d\n",NN);}7.以下程序运行时输出结果是(7) 。
#include <stdio.h>main(){char a=256:int d=a;prinff("%d",d+1);} 、8•有如下程序,假定所用编译系统用两个字节存储一个int型操作数,已知输出结果第一行是FFD2,则第二行应当是( 8)main(){int a[10]={1,2,3,4,5,6,7,8,9,0},*p;P=&a[5];printf("%X\n",p);printf("%X\n",p-1);9•以下程序运行时输出结果的第一行是(9) ,第二行是(10)。
int C:void fl(int x,int *sum){static int y;x++;y++;c=c+y;*sum=(x+y)/c;}main(){int a,b=100:for(a=O;a<2;a++){f1(a,&b);printf("%d%d%d\n",a,b,c)} ,10.以下程序运行时输出结果的第一行是___(11)_______,第三行是______(12)__________#include<stdio.h>void mat_change(int b[4][4]){int i,j,m,n,k,c[6][6];for(i=0;i<6;i++)for(j=0;j<6;j++) c[i][j]=1;for(i=1;i<5;i++)for(j=1;j<5;j++) c[i][j]=b[i-1][j-1];for(i=1;i<5;i++)for(j=1;j<5;j++){if(c[i][j]==0){k=0;for(m=-1;m<=1;m++)for(n=-1;n<=1;n++)if(!(m==O&&n==O))k=k+c[i+m][j+n];if(k==8)c[i][j]=1;}}for(i=1;i<5;i++)for(j=1;j<5;j++)b[i-1][j-1]=c[i][j];}main(){int i,j,a[4][4]={{0,1},{1,1,1,l},{0,1,0,1},{0,1,1,1}};mat_change(a);for(i=0;i<4;i++) .{for(j=0;j<4;j++)printf("%d",a[i][j]);printf("\n");}}11.以下程序运行时输出结果是(13) 。
C语言上机练习题

1。
阅读以下程序,说出其功能和运算结果。
#include 〈stdio.h〉int main( ){int n ;int factorial(int n);scanf(”%d”,&n) ;printf(”%d\n",factorial(n)) ;return 0 ;}int factorial(int n){int i, fact=1 ;for(i=1;i<=n;i++)fact=fact*i ;return fact ;}若输入5↙2.改正下列程序中的错误,在屏幕上显示“Welcome to You!”.#include <stdio.h〉int mian( ){printf(”Welcome to You!\n”)return 0 ;}3.若输入4,程序运行结果为【1 】,若输入-4,运行结果为【2 】,若输入10,运行结果为【3 】.#include〈stdio.h〉main(){i nt x,y;scanf(”%d",&x);if(x〈1){y=x;printf("x=%d,y=x=%d\n”,x,y);}else if(x<10){y=2*x-1;printf(”x=%d,y=2*x—1=%d\n",x,y);}else{y=3*x-11;printf(”x=%d,y=3*x—11=%d\n”,x,y);}}4.当输入19,2,21时下列程序运行的结果是()。
#include<stdio。
h>main(){int a,b,c,max;printf(”please scan three number a,b,c:\n");scanf(”%d,%d,%d”,&a,&b,&c);max=a;if(max<b)max=b;if(max〈c)max=c;printf("max is:%d”,max);}5. 运行以下程序时,从键盘键入China#<CR〉(〈CR〉代表回车),则下面程序的运行结果是。
c语言习题带答案

基本语句练习1、若有以下程序段 D#include””void main( ){ int a=2,b=5;Printf(“a=%%d,b=%%d\n”,a,b);}其输出结果是()A、a=%2,b=%5B、a=2,b=5C、a=%%d,b=%%dD、a=%d,b=%d2、以下程序段 Cfloat a=; printf(“|%6.0f|\n”,a);其输出结果是()A、||B、||C、| 3|D、|3.|3、以下程序段的输出结果是() Cfloat a=; printf(“*%010.2f*\n”,a);A、**B、**C、**D、**4、下面语句 printf(“|%8.5f|\n”,; 的输出结果是() CA、||B、||C、||D、||5、若变量都已经正确说明,则以下程序段: Ca=2; b=3; printf(a>b ”***a=%d”: “###b=%d”,a,b);A、没有正确的输出格式控制B、输出为:***a=2C、输出为:###b=2D、输出为:***a=2###b=36、执行下列程序时输入1234567,程序的运行结果为() B#include””void main( ){int x, y;scanf(“%2d%2ld”,&x,&y);printf(“%d\n”, x+y);}A、17B、46C、15D、97、已知char a; int b; float c; double d; 则表达式a*b+c-d结果为()型。
AA、doubleB、intC、floatD、char8、根据定义和数据的输入方式,输入语句的正确形式是() B已有定义float f1, f2;数据的输入方式:A、scanf(“%f,%f”,&f1,&f2);B、scanf(“%f%f”,&f1,&f2);C、scanf(“%3.2f%2.1f”,&f1,&f2);D、scanf(“%3.2f, %2.1f”,&f1,&f2);9、以下程序的输出结果为() *, *#include””void main( ){printf( “ *%f, %4.3f*\n”, , ;}10、结构化程序流程图中一般包含3种基本结构,在下述结构中不属于其基本结构的是()。
c语言程序阅读填空、运行结果、改错题

三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是3.141593,3.1416,3.142 .2、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是6,83、a=3;a+=(a<1)?a:1;printf(“%d”,a);结果是. 44、for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}程序的输出结果a的值为22 .5、int y=1,x,*p,a[ ]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y + = * (p + x);printf(“%d\n”,y);程序的输出结果y的值是19 .四、程序填空题1、从键盘上输入10个数,求其平均值。
main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i++){ scanf(“%f”,&f);Sum+=f ;}printf(“average=%f\n”,sum/10);}2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#include <stdio.h>main(){ FILE *fp;char c;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请填空。
main(){ float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(x>=0.0 ){ if(x>amax)amax=x;if(x<=amin )amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);} 三、阅读程序题(1) 3.141593,3.1416,3.142(2)6,8(3) 4(4)22(5)19四、程序填空题1、scanf(“%f”,&f);sum+=f;2、fopen(“myfile”,w)fclose(fp);3、x>=0.0 x<=amin三、阅读程序题1、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是______.2、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是______.3、a=3;a+=(a<1)a:1;printf(“%d”,a);结果是______.4、main(){ int a[5]={2,4,6,8,10},*P,* *k;p=a;k=&p;printf(“%d,”,*(p++));printf(“%d\n”,* *k);程序的输出结果是______.5、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;} }程序的输出结果a的值为______.四、程序填空题1、求主次对角线之和。
C语言程序设计练习三

《C语言程序设计》练习三三、阅读分析题1.请阅读分析下面程序,然后写出运行结果。
#include <stdio.h>void main( ){int x=8,y=-5;printf(〃x= %d,y= % d \ n〃,x,y);x=x+y;y=x-y;x=x-y;printf(〃x= %d,y= %d \ n〃,x,y);}2.请阅读分析下面程序,然后写出运行结果。
#include <stdio.h>void main( ){int x=156,a,b,c;if(x>100){a=x/100;x=x%100;}if(x>10){b=x/10;c=x%10;}printf(〃%3d%3d%3d%3d〃,a, b, c, a*b*c);}3.请阅读分析下面程序,然后写出运行结果。
#include <stdio.h>void main( ){int k=4,i;for(i=0;i<4;i++){switch(k){case 4:printf(〃#〃);case 3:printf(〃*〃);default:printf(〃\n〃);break;case 2:printf(〃$〃);case 1:printf(〃@〃);}k--;}}4.请阅读分析下面程序,然后写出运行结果。
#include <stdio.h>f( ){int a=3;static int b=4;a=a+1;b=b+1;printf(〃a= %d,b= %d\n〃,a,b);}void main( ){f( );f( );f( );}5.请阅读分析下面程序,然后写出运行结果。
#include <stdio.h>void main( ){2int i,j, *p[4],a[12]={1,2,3,4,5,6,7,8,9,10,11,12};p[0]=&a[0];p[1]=&a[3];p[2]=&a[6];p[3]=&a[9];for(i=0;i<4;i++){for(j=0,j<3;j++)printf(〃%4d〃,p[i][j]);printf(〃\ n〃);}}6.阅读下面程序,写出运行结果(已知A的ASCII码为65,a的ASCII码为97)。
c语言程序阅读填空运行结果改错题

三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是3.141593,3.1416,3.142 .2、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是6,83、a=3;a+=(a<1)?a:1;printf(“%d”,a);结果是. 44、for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}程序的输出结果a的值为22 .5、int y=1,x,*p,a[ ]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y + = * (p + x);printf(“%d\n”,y);程序的输出结果y的值是19 .四、程序填空题1、从键盘上输入10个数,求其平均值。
main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i++){ scanf(“%f”,&f);Sum+=f ;}printf(“average=%f\n”,sum/10);}2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#include <stdio.h>main(){ FILE *fp;char c;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请填空。
main(){ float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(x>=0.0 ){ if(x>amax)amax=x;if(x<=amin )amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);}三、阅读程序题(1) 3.141593,3.1416,3.142(2)6,8(3) 4(4)22(5)19四、程序填空题1、scanf(“%f”,&f);sum+=f;2、fopen(“myfile”,w)fclose(fp);3、x>=0.0 x<=amin三、阅读程序题1、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是______.2、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是______.3、a=3;a+=(a<1)a:1;printf(“%d”,a);结果是______.4、main(){ int a[5]={2,4,6,8,10},*P,* *k;p=a;k=&p;printf(“%d,”,*(p++));printf(“%d\n”,* *k);程序的输出结果是______.5、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;} }程序的输出结果a的值为______.四、程序填空题1、求主次对角线之和。
C语言习题带答案

练习5-1答案一、选择题1-合法的数组说明语句是(B)。
A. int a[]=H string n; C. char a二”string";B・ int a[]={0J,2,345};D. char a[习二「0; TJ2「3字4字2.以下对一维整型数组a的说明正确的是(D)。
A.inta(10); B・ int n=10, a[n]; C・ intn; D. #define SIZE 10scanf("%d", &n); int a[SIZE];int a[n];3.已知:inta[10];,则对a数组元素的正确引用是(D)。
A・ a[I0] B・ a[3.5] C・ a(5) D. a[10-10]4.以下对一维数组a进行正确初始化的语句是(C)。
A・ int a[l0]=(05 0, 0, 0. 0); B. int a[10]={};C. int a[]={0};D. int a[2]={10, 9,8};5.对以下说明语句的正确理解是(B)。
int a[10]={6, 7, 8, 9, 10);A.将5个初值依次赋给a[l]至a[5]B.将5个初值依次赋给a[0]至a[4]C・将5个初值依次赋给a[6]至a[10]D・因为数组长度与初值的个数不相同,所以此语句不正确二、填空题6.求所有不超过200的N值,N的平方是具有对称性质的回文数。
所谓回文数就是将一个数从左到右与从右到左读都是一样的,例如:34543和1234321都是回文数。
例如:满足题意要求的数有:N=l, 11*11 = 121; N=lll, lll*lll=12321o#include <stdio.h>main(){int m[16], n, i, t, count=0; long a, k;printf(H Result is:\n H);for (n=10; n<200: n++) { k=0;t=l;a=n*n;for (i=I; a!=0; i++) {①;a/=10;} for (; i>l; i~){ k+=m[i-l]*t;②;)if (③)printf(H%2d:%10d %10d\n H, ++count, n, n*n);})则①为(m[i]=a%10;).②为(嘗二10;)、③为(k=n*n)o7•设数组a包括10个整型元素。
C语言练习题

一、选择题(每题 1 分,共20 分)1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。
A、循环B、递归C、转移D、嵌套2.下列标识符中,合法的是_______ 。
A) unsigned B) 5ab C) INT# D)_num23.若float x ;x = 10/4 ;x的值是。
A、B、2.0 C、3 D、24.表达式!x 等价于。
A、x==0B、x==1C、x != 0D、x != 15.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。
A、算术运算、赋值运算、关系运算B、关系运算、赋值运算、算术运算C、算术运算、关系运算、赋值运算D、关系运算、算术运算、赋值运算6.能将高级语言编写的源程序转换为目标程序的是。
A、链接程序B、解释程序C、编译程序D、编辑程序7.下列语句定义pf为指向float类型变量f的指针,是正确的。
A、float f, *pf = f;B、float f, *pf = &f;C、float *pf = &f, f;D、float f, pf = f;8.一个C程序的执行是从。
A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束9.能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。
A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B、(x>=1)||(x<=10)||(x>=200)||(x<=210)C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210)D、(x>=1)||(x<=10)&&(x>=200)||(x<=210)10.对两个数组a和b进行如下初始化char a[]=“ABC DEF”;char b[]={ ‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
读程序写结果一、数组1.#include <stdio.h>void main(){int a[8]={1,0,1,0,1,0,1,0},i;for(i=2;i<8;i++)a[i]+= a[i-1] + a[i-2];for(i=0;i<8;i++)printf(“%5d”,a[i]);}2.#include <stdio.h>void main(){float b[6]={1.1,2.2,3.3,4.4,5.5,6.6},t;int i;t=b[0];for(i=0;i<5;i++)b[i]=b[i+1];b[5]=t;for(i=0;i<6;i++)printf(“%6.2f”,b[i]);}3.#include <stdio.h>void main(){ int p[7]={11,13,14,15,16,17,18},i=0,k=0;while(i<7 && p[i]%2){ k=k+p[i]; i++;}printf("k=%d\n",k);}4. void main(){ int a[3][3]={1,3,5,7,9,11,13,15,17};int sum=0,i,j;for (i=0;i<3;i++)for (j=0;j<3;j++){ a[i][j]=i+j;if (i==j)sum=sum+a[i][j];}printf("sum=%d",sum);}5.void 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=0;i<4;i++){ for (j=0;j<=i;j++)printf("%4d",a[i][j]);printf("\n");}}6. #include <stdio.h>main(){ int i,s;char s1[100],s2[100];printf("input string1:\n"); gets(s1); printf("input string2:\n"); gets(s2); i=0;while ((s1[i]==s2[i])&&(s1[i]!='\0')) i++;if ((s1[i]=='\0')&&(s2[i]=='\0')) s=0; else s=s1[i]-s2[i];printf("%d\n",s);}输入数据 aidand7.void main(){char ch[3][5]={ "AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}1.1 0 2 2 5 7 13 20 2.2.20 3.30 4.40 5.50 6.60 1.103.k=244.sum=65.1 02 1 03 2 1 06.-57.“BBB”二、指针1、char cchar(char ch){ if (ch>=‘A’&&ch<=‘Z')ch=ch-‘A'+‘a';return ch;}void main(){ char s[]="ABC+abc=defDEF",*p=s;while(*p){ *p=cchar(*p);p++;}printf("%s\n",s);}2、void main( ){ int a[5]={2,4,6,8,10},*p,* *k;p=a; k=&p;printf("%d",*(p++));printf("%d\n",* *k);}3、funa(int a,int b ) { return a+b;}funb(int a,int b ) { return a-b;}sub( int (*t)( ),int x,int y ){ return ((*t)(x,y));}void main( ){ int x ,(*p)( );p=funa;x=sub(p,9,3);x+=sub(funb,8,3);printf("%d\n",x);}4、void main( ){ char *s="12134211";int v[4]={0,0,0,0} ;int k,i;for(k=0;s[k];k++){ switch(s[k]){ case '1':i=0;case '2':i=1;case '3':i=2;case '4':i=3;}v[i]++;}for(k=0;k<4;k++) printf("%d",v[k]);}5、# include "ctype.h"void space(char *str){ int i ,t ;char ts[81];for(i=0,t=0 ;str[i]!='\0' ;i+=2)if(! isspace(*(str+i))&&(*(str+i)!='a')) ts[t++]=toupper(str[i]) ;ts[t]='\0' ; strcpy(str ,ts) ;}void main( ){ char s[81]={"abcdefg"} ;space(s); puts(s);}6、#include<stdio.h>sub1(char a ,char b) { char c ; c=a ;a=b ;b=c ;}sub2(char * a ,char b) { char c ; c=*a ;*a=b ;b=c ;}sub3(char * a ,char *b){ char c ; c=*a ;*a=*b ;*b=c ;} void main(){ char a ,b ;a='A' ;b='B' ;sub3(&a ,&b) ;putchar(a) ;putchar(b) ;a='A' ;b='B' ;sub2(&a ,b) ;putchar(a) ;putchar(b) ;a='A' ;b='B' ;sub1(a ,b) ;putchar(a) ;putchar(b) ;}7、void main(){ char b[ ]="ABCDEFG";char *chp=&b[7];while(--chp>&b[0])putchar(*chp);putchar('\n');}8、void prtv(int * x){ printf("%d\n",++*x);}void main(){ int a=25 ;prtv(&a);}9、int aa[3][3]={{2},{4},{6}};void main(){ int i ,*p=&aa[0][0];for(i=0;i<2;i++){ if(i==1) aa[i][i+1]=*p+1;else ++p;printf("%d",*p);}}10、int f(int b[ ],int n){ int i ,r=1;for(i=0;i<=n;i++) r=r*b[i];return r;}void main(){ int x,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}1、abc+abc=defdef2、243、174、00085、CEG6、BABBAB7、GFEDCB8、269、0010、120三、结构体1、#include <stdio.h>struct abc { int a, b, c; };main(){ struct abc s[2]={{1,2,3},{4,5,6}};int t;t=s[0].a+s[1].b;printf("%d \n",t);}2、#include <stdio.h>struct stu{ int num;char name[10]; int age;};void fun(struct stu *p){ printf("%s\n" ,(*p).name); }void main(){ struct stu students[3]={{9801,"Zhang",20} ,{9802,"Wang", 19} , {9803,"Zhao",18} };fun(students+2);}3、#include <stdio.h>void main(){ enum team { my ,your=4 ,his ,her=his+10};printf("%d%d%d%d\n",my,your,his,her);}4、#include <stdio.h>struct st { int x;int *y;} *p ;int dt[4]={10,20,30,40};struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3] };void main(){ p=aa;printf("%d, ", ++p->x);printf("%d, ",(++p)->x);printf("%d\n",++(*p->y));}5、#include <stdio.h>union myun{ struct{ int x, y, z; } u;int k;} a;void main(){ a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf("%d\n",a.u.x);}6、#include <stdio.h>struct STU{ char num[10]; float score[3]; };void main(){ struct STU s[3]={{“20021”,90,95,85},{“20022”,95,80,75}, {“20023”,100,95,90}},*p=s;int i; float sum=0;for(i=0;i<3;i++)sum=sum+p->score[i];printf(“%6.2f\n”,sum);}7、#include <stdio.h>#include <stdlib.h>struct NODE{ int num; struct NODE *next; };void main(){ struct NODE *p,*q,*r;p=(struct NODE*)malloc(sizeof(struct NODE));q=(struct NODE*)malloc(sizeof(struct NODE));r=(struct NODE*)malloc(sizeof(struct NODE));p->num=10; q->num=20; r->num=30;p->next=q;q->next=r;printf(“%d\n”,p->num+q->next->num);}8、#include <stdio.h>typedef union student{ char name[10];long sno;char sex;float score[4];} STU;void main(){ STU a[5];printf(“%d\n”,sizeof(a));}1、 62、 Zhao3、 045154、 51, 60, 215、 06、 270.007、 408、 80。