C语言基础练习四
1.下面程序的运行结果是(  ) 。
#include<stdio.h>
main()
{int a[6],i;
for(i=1;i<6;i++)
{a[i]=9(i-2+4(i>3))%5;
printf("%2d",a[i]);
}
}
A)-4 0 4 0 4
B)-4 0 4 0 3
C)-4 0 4 4 3
D)-4 0 4 4 0
2.下面程序段中,for循环的执行次数是(  )  。
char s="\ta\018bc";
for( ;s!='\0';s++) printf("");
A)9
B)5
C)6
D)7
3.若运行以下程序时,从键盘输入2473<CR>(<CR>表示回车),则下面程序的运行结果是 (          )。
#include "stdio.h"
{int c;
while ((c=getchar())!='\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)668977
B)668966
C)66778777
D)6688766
4.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除。请选择填空。
#include <stdio.h>
main()
{int i=0,j,k;
do
{i++;k=316-13i;}while( );
j=k/11;
printf("316=13%d+11%d",i,j);
}
A)k/11
B)k%11
C)k/11==0
D)k%11==0
5.若有说明:int a[3][4];则对a数组元素的非法引用是( )。
A)a[0][21]
B)a[1][3]
C)a[4-2][0]
D)a[0][4]
6.下面程序的运行结果是 。
#include<stdio.h>
main()
{char ch[7]={"12ab56"};
int i,s=0;
for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)
s=10s+ch[i]-'0';
printf("%d\n",s);
}
A)1
B)1256
C)12ab56
D)1 2 5 6
7.下面判断正确的是( )。
A)char a="china";等价于char a;a="china";
B)char str[10]={"china"};等价于char str[10];str[]="china";
C)char s="china";等价于char s;s="china";
D)char c[6]="china",d[6]="china";等价于char c[6]=d[6]="china";
8.下面程序的运行结果是________。
#include "stdio.h"
#include "string.h"
main()
{char s1="AbDeG";
char s2="AbdEg";
s1+=2; s2+=2;
printf"%d\n",strcmp(s1,s2));
}
A)正数
B)负数
C)零
c语言下载什么
D)不确定的值
9.已知各变量的类型说明如下,则不符合C语言语法规定的表达式是(  )。
int k,a,b;
unsigned long w=5;
double x=1.42;
A)x%(-3)
B)w+=-2
C)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);
}
输入形式:A□B□C
输出形式:A□B
A)scanf("%c%c%c",&ch1,&ch2,&ch3);
B)scanf("%c,%c,%c",&ch1,&ch2,&ch3);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。