内容发布更新时间 : 2025/11/4 9:12:46星期一 下面是文章的全部内容请认真阅读。
printf(“%d\\n”,s);}
184、以上程序的输出结果是( )
A、 ABCDEFGHIJKL B、 ABCD C、ABCDEFGHIJKLMNOP D、 AEIM main()
{ char *alpha[6]={“ABCD”,”EFGH”,”IJKL”,”MNOP”,”QRST”,”UVWX”};
char **p; int i; p=alpha;
for(i=0;i<4;i++) printf(“%s”,p[i]); printf(“\\n”);} 185、有以下程序
main() {
int m=12,n=34;
printf(\程序运行后的输出结果是( )
A、12353514 B、12353513 C、12343514 D、12343513 186、有以下语句:int b;char c[10];,则正确的输入语句是 ( )
A、scanf(\、 scanf(\C、scanf(\、scanf(\187、有以下程序
main(){int a,b,d=25;a=d/10%9;b=a&&(-1); printf(\程序运行后的输出结果是 ( )
A、6,1 B、2,1 C、6,0 D、2,0 188、有以下程序
main() {
int i=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3)) printf(\程序运行后的输出结果是 ( )
A、1 2 3 B、2 3 4 C、2 2 3 D、2 3 3 189、有以下程序
main() {
char a[7]=\i=sizeof(a); j=strlen(a); printf(\程序运行后的输出结果是 ( )
A、2 2 B、7 6 C、7 2 D、6 2 190、以下能正确定义一维数组的选项是( )
A、int a[ ]={0,1,2,3,4,5}; B、char a[]={0,1,2,3,4,5}; C、char a={'A','B','C'}; D、int a[5]=\
191、有以下程序运行后的输出结果是 ( )
int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main()
{ int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f;
printf(\
A、4,3,7 B、3,4,7 C、5,2,7 D、2,5,7
192、已有定义:char a[]=\以下叙述中正确的是 ( ) A、数组a和b的长度相同 B、a数组长度小于b数组长度 C、a数组长度大于b数组长度 D、上述说法都不对 193、有以下程序运行后的输出结果是( )
void f(int *x,int *y){int t;t=*x;*x=*y;*y=t;}  main(){ int a[8]={1,2,3,4,5,6,7,8},i,*p,*q;        p=a;q=&a[7];    while(p A、8,2,3,4,5,6,7,1,  B、5,6,7,8,1,2,3,4,  C、1,2,3,4,5,6,7,8,   D、8,7,6,5,4,3,2,1,  194、有以下程序   main()  {   int a[3][3],*p,i;  p=&a[0][0];   for(i=0;i<9;i++)p[i]=i;   for(i=0;i<3;i++)printf(\}   程序运行后的输出结果是 (        )  A、0 1 2         B、1 2 3          C、2 3 4            D、3 4 5  195、以下叙述中错误的是 (        )  A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出  B、数组名代表的是数组所占存储区的首地址,其值不可改变   C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出\下标的出错信息   D、可以通过赋初值的方式确定数组元素的个数  196、有以下程序   #define N 20   fun(int a[],int n,int m)  {int i,j;   for(i=m;i>=n;i--)a[i+1]=a[i]; }  main()   { int i,a[N]={1,2,3,4,5,6,7,8,9,10};   fun(a,2,9);   越界\              for(i=0;i<5;i++)printf(\程序运行后的输出结果是 (       )  A、10234         B、12344          C、12334            D、12234  197、有以下程序   main()  {int a[3][2]={0},(*ptr)[2],i,j; for(i=0;i<2;i++)   {ptr=a+i;scanf(\for(i=0;i<3;i++)   {for(j=0;j<2;j++)printf(\printf(\ 若运行时输入:1 2 3<回车>,则输出结果是(        )   A、产生错误信息       B、1 0            C、1 2         D、1 0                            2 0               3 0             2 0                            0 0               0 0             3 0  198、有以下程序    prt(int *m,int n)  {int i;   for(i=0;i { int a[]={1,2,3,4,5},i;   prt(a,5);   for(i=0;i<5;i++)   printf(\程序运行后的输出结果是(      )   A、2,3,4,5,6,         B、1,2,3,4,5,     C、3,4,5,6,7,       D、2,3,4,5,1,  199、以下语句或语句组中,能正确进行字符串赋值的是 (      )   A、char *sp;*sp=\、char s[10];s=\C、char s[10];*s=\、char *sp=\200、有以下程序   main()   {char s[]=\p=s;   printf(\程序运行后的输出结果是 (       )  A、15           B、16           C、12            D、59  201、 以下说法中正确的是( )   A) C 语言程序总是从第一个的函数开始执行   B) 在 C 语言程序中,要调用的函数必须在 main() 函数中定义  C) C 语言程序总是从 main() 函数开始执行   D) C 语言程序中的 main() 函数必须放在程序的开始部分   202、下列关于C语言用户标识符的叙述中正确的是( )   A) 用户标识符中可以出现在下划线和中划线(减号)  B) 用户标识符中不可以出现中划线,但可以出现下划线   C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头   D) 用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头   203、以下有4组用户标识符,其中合法的一组是( )   A)  for        B) 8d          C) if_G3          D) WND     -sub          do             IF                void     Case          Size           a2bc              define   204、下面四个选项中,全部是不正确的八进制数或十六进制数的选项是( )   A) 016  0x8f    018                  B) 0abc  017    0xa  C) 010  -0x11   0x16                 D) 0a12  7ff    -123   205、以下正确的叙述是( )   A) 在C程序中,每行中只能写一条语句   B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数  C) 在C程序中,无论是整数还是实数,都能被准确无误地表示  D) 在C程序中,%(求余数运算符)是只能用于整数运算的运算符   206、下面四个选项中,均是合法的浮点数的选项是( )   A) +1e+1   5e-9.4  03e2             B) .60   12e-4   -8e5  C) 123e   1.2e-.4  +2e-1             D) -e3   .8e-4   5.e-0   207、已知各变量的类型说明如下:   int k, a, w=5,b;  float x=1.42;  则以下不符合C语言语法的表达式是( )  A) 12.4%(-3)              B) w+=-2+x      C) k=(a=2, b=3, a+b)     D) a+=a-=(b=4)*(a=3)   208、以下不正确的叙述是( )   A) 在C程序中,逗号运算符的优先级最低  B) 在C程序中,APH和aph是两个不同的变量   C) 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变  D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值   209、sizeof(double) 是 ( ) 。   A )一种函数调用     B )一个双精度型表达式  C )一个整型表达式   D )一个不合法的表达式   210、若有定义:int a=8,b=5,c;  执行语句c=b/a+0.4;后,c的值为(  )。 A)0.4       B)1     C)2.0     D)0  211、若变量a是char类型,并执行了语句:a=’B’+1.6;  则正确的叙述是(  )。  A)a的值是字符67.5              B)a的值是浮点型   C)不允许字符型和浮点型相加      D)a的值是字符’B’的ASCII值加上1  212、在C语言中合法的长整型常数是(  )。          A)0L     B)4962710    C)324562&    D)216D 213、以下选项中不合法的字符常量是(  )。          A)“B”   B)’\\010’       C)’6’          D)’D’  214、设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(a>b)&&n运算后,n的值为(  )。          A)0       B)1          C)2            D)3  215、putchar函数可以向终端输出一个()。   A) 整型变量表达式                 B) 实型变量值  C) 字符串                         D) 字符或字符型变量值   216、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )。   A) 从左起输出该字符串,右补空格    B) 按原字符长从左向右全部输出  C) 右对齐输出该字符串,左补空格    D) 输出错误信息   217、阅读以下程序,当输入数据的形式为:25,13,10     {    int x,y,z;            scanf( “%d%d%d”,&x,&y,&z);           printf( “x+y+z=%d\\n”,x+y+z);      }   A) x+y+z=48      B) x+y+z=35       C) x+z=35      D) 不确定值  218、若下面程序的输入形式为:AΔBΔC(Δ表示空格),程序输出结果为 ( )。  main()       {    char ch1,ch2,ch3;            scanf( “%c%c%c”,&ch1,&ch2,&ch3);           printf( “%c%c%c”,ch1,ch2,ch3);      }        A)  AΔBC     B)   ABC     C)  AΔB     D)  ABΔC 219、已知ch是字符型变量,下面不正确的赋值语句是(  )。   A) ch= ‘a+b’;    B) ch=‘\\0’;    C) ch=‘7’+‘9’;   D) ch=5+9;  220、设有语句 char a='\\72'; 则变量 a ( ) 。   A) 包含1个字符  B) 包含2个字符  C) 包含3个字符  D) 说明不合法  221、执行下面程序中的输出语句, a 的值是()   A) 65   B) 20  C) 15  D) 10  main()  {  int a;   printf(\}   222、设有语句 int a=3; 则执行了语句 a+=a-=a*a; 后,变量 a 的值是(  )   A ) 3  B ) 0  C ) 9  D ) -12   223、下列关于单目运算符++、--的叙述中正确的是(  )   A) 它们的运算对象可以是任何变量和常量   B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量  C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量  D) 它们的运算对象可以是char型变量、int型变量和float型变量  224、在 C 语言中,如果下面的变量都是 int 类型,则输出结果是 (  )   sum=pad=5; pad=sum++ ,pad++ , ++pad;  printf(\    A) 7    B) 6    C) 5     D) 4