1、C语言基础知识考试练习题目下载四C语言基础练习四1.下面程序的运行结果是( ) 。#includemain()int a6,i;for(i=1;i3)%5;printf(%2d,ai);A)-4 0 4 0 4B)-4 0 4 0 3C)-4 0 4 4 3D)-4 0 4 4 02.下面程序段中,for循环的执行次数是( ) 。char s=ta018bc;for( ;s!=0;s+) printf();A)9B)5C)6D)73.若运行以下程序时,从键盘输入2473(表示回车),则下面程序的运行结果是 ( )。#include stdio.hint c;while (c=getchar()
2、!=n)switch (c-2)case 0:case 1: putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break;printf(n);A)668977B)668966C)66778777D)66887664.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。#include main()int i=0,j,k;doi+;k=316-13i;while( );j=k/11;printf(316=13%d+11%d,i,j);A)k/11B
3、)k%11C)k/11=0D)k%11=05.若有说明:int a34;则对a数组元素的非法引用是( )。A)a021B)a13C)a4-20D)a046.下面程序的运行结果是 。#includemain()char ch7=12ab56;int i,s=0;for(i=0;chi=0&chi=9;i+=2)s=10s+chi-0;printf(%dn,s);A)1B)1256C)12ab56D)1 2 5 67.下面判断正确的是( )。A)char a=china;等价于char a;a=china;B)char str10=china;等价于char str10;str=china;C)c
4、har s=china;等价于char s;s=china;D)char c6=china,d6=china;等价于char c6=d6=china;8.下面程序的运行结果是_。#include stdio.h#include string.hmain()char s1=AbDeG;char s2=AbdEg;s1+=2; s2+=2;printf%dn,strcmp(s1,s2);A)正数B)负数C)零D)不确定的值9.已知各变量的类型说明如下,则不符合C语言语法规定的表达式是( )。int k,a,b;unsigned long w=5;double x=1.42;A)x%(-3)B)w+
5、=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)(a=3)10.根据下面程序及数据的输入和输出形式,程序中输入语句的正确形式应该为 ( )。main()char ch1,ch2,ch3;输入语句printf(%c%c%c,ch1,ch2,ch3);输入形式:ABC输出形式:ABA)scanf(%c%c%c,&ch1,&ch2,&ch3);B)scanf(%c,%c,%c,&ch1,&ch2,&ch3);C)scanf(%c %c %c,&ch1,&ch2,&ch3);D)scanf(%c%c,&ch1,&ch2,&ch3);11.若有代数式|x3+lgx|,则正确的C语言表达
6、式是( )。A)fabs(x3+log10(x)B)abs(pow(x,3)+log10(x)C)abs(pow(x,3.0)+log10(x)D)fabs(pow(x,3.0)+log10(x)12.下面程序的运行结果是( ) 。#include main()int y=10;do y-;while(-y);printf(%dn,y-);A)-1B)1C)8D)013.若int a=3,b=2,c=1,f;表达式f=abc的值是( )。14.有int x,y,z;且x=3,y=-4,z=5,则表达式!(xy)+y!=z)|(x+y)&(y-z)的值为( )。15.有int x,y,z;且x=
7、3,y=-4,z=5,则表达式x+-y+(+z)的值为( )。16.以下程序的运行结果是 ( )。main()int x,y,z;x=1;y=2;z=3;x=y-b!=c的值是( )。18.下面程序段的运行结果是( ) 。x=y=0;while(x15)y+,x+=+y;printf(%d,%d,y,x);19.有int x,y,z;且x=3,y=-4,z=5,则表达式(x&y)=(x|z)的值为( )。20.下面程序段的运行结果是 ( )。a=1;b=2;c=2;while(abc)t=a;a=b;b=t;c-;printf(%d,%d,%d,a,b,c);21.下面程序的功能是将字符串s中
8、所有的字符c删除。#include stdio.hmain()char s80;int i,j;gets(s);for (i=j=0;si!=0;i+)if (si!=c) 请填空 ;sj=0;puts(s);22.以下程序的运行结果是( ) 。#includemain()int a=1,b=2,c;c=max(a,b);printf(%dn,c);max(int x,int y)int z;z=(xy)?x:y;return(z);23.若输入一个整数10,以下程序的运行结果是 ( )。int sub(int a)int c;c=a%2;return c;main()int a,e10,c,
9、i=0;printf(Input a number:);scanf(%d,&a);while(a!=0)c=sub(a);a=a/2;ei=c;i+;for(;i0;i-) printf(%d,ei-1);24.以下程序的运行结果是 ( )。main()int x,y,z;x=1;y=1;z=0;x=x|y&z;printf(%d,%d,x,x&!y|z);25.以下程序的运行结果是 ( )。main()int a33=1,3,5,7,9,11,13,15,17,sum;sum=func(a);printf(nsum=%dn,sum);func(int a3)int i,j,sum=0;for(i=0;i3;i+)for(j=0;j10?x+100:x-10);printf(%d,w+|z+);printf(%d,!wz);printf(%d,w&z);27.请阅读以下程序:#include main()float a,b;scanf(%f,&a);if(a0.0) b=0.0;else if(a0.5)&(a!=2.0) b=1.0/(a+2.0);else if(a10.0) b=1.0/a;else b=10.0;printf(%fn,b);若运行时输入2.0,则上面程序的输出结果是( )。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1