C语言模拟测试题二及答案
- 格式:docx
- 大小:49.47 KB
- 文档页数:9
模拟题二
一、选择题(本大题30分,每小题1分)
1.下列有关C程序的说法中,正确的是()。
A)一个C程序中只能有一个主函数且位置任意;
B)一个C程序中可有多个主函数且位置任意;
C)一个C程序中只能有一个主函数且位置固定;
D)一个C程序中可以没有主函数。
2.在C语言中,反斜杠符是()。
A)\n B)\t C)\v D)\ \
3.以下叙述中不正确的是()。
A)在C程序运算符中,逗号运算符优先级最低;
B)C程序中,AHP和ahp代表两个不同的变量;
C)C程序中,整数和实数在内存中存放形式相同;
D)在C程序中, %是只能用于整数运算的运算符.
4.表达式18/4*sqrt(4.0)/8值的数据类型为()。
A)int B)float C)double D)不确定
5.已知ch是字符型变量,下面不正确的赋值语句是()。
A)ch=‘\0’ B)ch=‘a+b’
C)ch=‘7’+‘9’ D)ch=7+9
6.设整型变量a值为9,则下列表达式中使b的值不为4的表达式()。
A)b=a/2 B)b=a%2
C)b=8-(3,a-5) D)b=a>5?4:2
7.设有如下定义
int x=10,y=5,z;
则语句printf("%d\n",z=(x+=y,x/y));的输出结果是()。
A)1 B)0 C)4 D)3
8.已知变量C1为字符型变量,下面不正确的赋值语句是()。
A)C1 = ‘abc’ B)C1= ‘\0’
C)C1 = ‘7’+ ‘9’ D)C1= 7 + 9
9.设有如下定义:char ch=’z’,则执行下面语句后变量ch是值为()。
ch=(‘A’<=ch&&ch<=‘Z’)?(ch+32):ch
A)A B)a C)Z D)z
10.以下程序的输出结果是()。(注:_表示空格)
main( )
{ printf(“\n*s1=%8s*”, “china”);
printf(“\n*s2=%-5s*”, “chi”) ; }
A)*s1=china_ _ _* B)*s1=china_ _ _*
*s2=chi* *s2=chi_ _*
C)*s1=_ _ _china* D)*s1=_ _ _china*
*s2=_ _chi * *s2=chi_ _*
11.若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为()。
printf(“%f”,(x,y));
A)3.600000 B)5.800000
C)3.600000,5.800000 D)输出符号不够,输出不正确值
12.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是()。
A)‘a’+ ‘b’ B)a<=b
C)a||b+c&&b-c D)!( (a
13.设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为()。
A)strcpy(str1,str2);
B)strcpy(str1, “China”);
C)strcat(str1,“China”)
D)strcat(“Beijing”,str2);
14.已知int x=10,y=20,z=30;以下语句执行后变量x、y、z的值分别为()。
if (x>y||x
{ z=x; x=y; y=z;}
A)x=10, y=20, z=30 B)x=20, y=30, z=30
C)x=20, y=30, z=10 D)x=20, y=30, z=20
15.以下对一维整型数组a的正确说明是()。
A)int a(10);
B)int n=10,a[n];
C)int n; scanf(“%d”,&n); int a[n];
D)#define SIZE 10 int a[SIZE];
16.下列字符串赋值语句中,不能正确把字符串C program赋给数组的语句是()。
A)char a1[]={‘C’, ‘ ’, ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a’, ‘m’}
B)char a2[10]; strcpy(a2, “C program”);
C)char a3[10]; a3= “C program”;
D)char a4[10]={ “C program”}
17.设有如下程序段,则其执行结果为()。
static int a[ ]= { 1,2,3,4 }, *p ; int i;
p=a; (p+3) + =2; printf(“%d”,*(p+3) );
A)0 B)6 C)a[3]地址D)不正确的值
18.用scanf函数输入一个字符串到数组str中,下面正确的语句是()。
A)scanf(“%s”,&str); B)scanf(“%c”,&str[10]);
C)scanf(“%s”, str) ; D)scanf(“%s”,str[10]);
19.若I为整型变量,则下列程序段的运行结果为()。
I=322;
if(I%2==0) printf(“#####”)
else printf(“*****”);
A)##### B)#####*****
C)***** D)有语法错误,无法输出结果
20.C语言规定,C程序的各函数之间()。
A)允许嵌套调用,但不允许嵌套定义;
B)不允许嵌套调用,但允许嵌套定义;
C)不允许嵌套调用,也不允许嵌套定义;
D)允许嵌套调用,也允许嵌套定义;。