C语言程序设计模拟试卷及答案(1)一、填空题 1、C语言中基本的数据类型有:______、______、______. 2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______. 3、整数-35在机内的补码表示为______. 4、执行下列语句inta=8; a+=a-=a*a;后,a的值是______. 5、有如下语句:char A[]={“Iamastudent”};该字符串的长度是______,A[3]=______. 6、符号“a”和‘a’的区别是______. 7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______. 8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_a=1,b=3,c=2__. 一、填空题(1)整型、实型、字符型。(2)int,2,-32768~+32767 (3)11101 (4)-112 (5)14,‘m’(6)“a”是字符串常量,而‘a’是字符常量。(7)存放地址值的变量或常量,或者答地址。(8)取运算对象的地址。取指针变量所指的内容。a=1,b=3,c=2C 、C D 、B 、D 、A C 、C 、D A C 、C 、D 、C 、B C 、D D C 、B二、选择题 1、设整型变量a为5,使b不为2的表达式是( C )。 =a/2 =6-(——a) =a%2 =a>3?2:1 2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( C )组成配对关系。 3、以下程序的输出结果是( D )。 intx=10,y=10; printf(“%d %d\n”,x——,——y); 10 9 10 9 4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为( B )。 +i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i 5、选出下列标识符中不是合法的标识符的是( D )。 6、以下程序的输出结果是( B )。 inta=5; floatx=; a*=x*(‘E’-‘A’); printf(“%f\n”,(float)a); . . . 、设有说明double(*p1)[N];其中标识符p1是( C )。 。 。 。 ,每个元素都只能指向double型量。 8、在C程序中有如下语句:char*func(intx,inty);它是( C )。 。 。 。 。 9、以下程序的输出结果是( D )。 charstr[15]=“hello!”; printf(“%d\n”,strlen(str)); 10、分析以下程序的输出结果是( A )。 main() {int a=5,b=-1,c; c=adds(a,b); printf(“%d”,c); c=adds(a,b); printf(“%d\n”,c); } intadds(intx,inty) {staticintm=0,n=3; n*=++m; m=n%x+y++; return(m); } ,3 ,2 ,2 ,411、下列描述中不正确的是( C )。 。 、输出。 、输出。 “=”对字符型数组进行整体赋值。 12、以下程序的输出结果是( A )。#define f(x) x*x main() {inta=6,b=2,c; c
C语言程序设计模拟试卷及答案 来自淘豆网www.taodocs.com转载请标明出处.