目录
盐城工学院C语言程序设计模拟试卷 2.pdf ·························· 1盐城工学院C语言程序设计模拟试卷 3.pdf ·························· 2盐城工学院C语言程序设计模拟试卷 4.pdf ·························· 3盐城工学院C语言程序设计模拟试卷 5.pdf ·························· 4盐城工学院C语言程序设计模拟试卷 6.pdf ·························· 5盐城工学院C语言程序设计模拟试卷 7.pdf ·························· 6盐城工学院C语言程序设计模拟试卷 8.pdf ·························· 7盐城工学院C语言程序设计模拟试卷 9.pdf ·························· 8盐城工学院C语言程序设计模拟试卷 10.pdf ·························· 9盐城工学院C语言程序设计模拟试卷 11.pdf ························· 10盐城工学院C语言程序设计模拟试卷 12.pdf ························· 11
江苏省五年一贯制高职“专转本”考试              C 语言程序设计模拟试卷(一)
一、选择题
1.C 语言中最简单的数据类型包括(    )。
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、字符型
2.为表示关系x≥y≥z ,应使用C 语言表达式(    )。 A.(x>=y)&&(y>=z)
B.(x>=y)AND(y>=z)
C.(x>=y>=z)
D.(x>=y)&(y>=z)
3.下述对C 语言字符数组的描述中错误的是(    )。 A.字符数组可以存放字符串
B.字符数组中的字符串可以整体输入、输出
C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
D.不可以用关系运算符对字符数组中的字符串进行比较
4.设有如下定义: int  x=10,y=3,z;
则语句printf("%d\n",z=(x%y,x/y));的输出结果是(    )。
A.1
B.0
C.4
D.3
5.以下程序的输出结果是(    )。
main() { int  x=10,y=10;
printf("%d,%d\n",x--,--y);
A.10,10
B.9,9
C.9,10
D.10,9
6.以下选项中属于C 语言的数据类型是(    )。
A.复数型
B.逻辑型
C.双精度型
D.集合型
7.在C 语言中long ,int 和short 三种类型的数据所占内存是(    )。 A.由所用机器字长决定
B.任意的
C.均为1个字节
D.均为2个字节
8.语句printf("%d",(a=2)&&(b=-2));的输出结果是(    )。 A.无输出
B.结果不确定
C.-1
D.1
9.在C 语言中,不正确的int 类型的常数是(    )。 A.32768
B.0
C.037
D.0xAF
10.设有定义int  x=1,y=-1;,则语句printf("%d\n",(x--&++y));的输出结果是(    )。
A.1
B.0
C.-1
D.2
11.设a ,b ,c 均为int 型变量,则执行语句“a=1,b=4;c=a--&&--b;”后,c 的值
为(    )。
A.1
B.2
C.3
D.4
12.C 语言中,运算对象必须是整型数的运算符是(    )。
A.%
B.\
C.%和\
D.**
13.阅读以下程序:
main() {
int  x; scanf("%d",&x); if(x--<5)printf("%d\n",x); else  printf("%d\n",x++);
}
程序运行后,如果从键盘上输入5,则输出结果是(    )。
A.3
B.4
C.5
D.6
14.若有如下程序:
main()
{ int  a=2,b=1,c=3,d=4;
printf("%d\n",a>b?a:c>d?c:d);
} 则程序执行后的输出结果是(    )。
A.1
B.2
C.3
D.4
15.t 为int 类型,进入下面的循环之前,t 的值为0,
while(t=1)
{……}
则以下叙述中正确的是(    )。 A.循环控制表达式的值为0        B.循环控制表达式的值为1 C.循环控制表达式不合法
D.以上说法都不对
16.若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为(    )。
A.a<
>0
B.a!=0
C.a=0
D.!a
17.以下各选项试图说明一种新的类型名,其中正确的是(    )。 A.typedef  v1 int;          B.typedef  v2=int; C.typedef  int  v3;
fv4: int;
18.设有如下函数定义:
int  f(char*s) { char*p=s;
while(*p!=\0') p++;
return(p-s);
} 如果在主程序中用下面的语句调用上述函数,则输出结果为(    )。 printf("%d\n",f("goodbey!"));
A.3
B.6
C.8
D.0
19.以下函数值的类型是(    )。
fun(floatx) {
float  y;
y=3*x-4; return  y;
} A.int
B.不确定
C.void
D.float
20.执行下面的程序后,a 的值为(    )。
main() {
int  a,b;
for(a=1,b=1;a<=100;a++)
c程序设计pdf下载
{ if(b>=20) break;
if(b%3==1)  {b+=3; continue; }
b-=5; } printf("%d\n",a);
} A.7
B.8
C.9
D.10
21.以下程序的输出结果是(    )。
main() {
char  c ='z';
printf("%c",c-25);
} A.a
B.z
C.z-25
D.y
22.定义如下变量:
int  n=10; 则下列循环的输出结果是(    )。
while(n>7) {n--; printf(""%d\n",n);
} A.10
B.9
C.10
D.9
9      8      9  8 8      7      8        7
7
6
23.若有说明int  i,j=2,*p=&i;,则能完成i=j 赋值功能的语句是(    )。
A.i=*p;
B.*p=*&j;
C.i=&j;
D.i=**p;
24.设有如下定义:
char*aa[2]={""abcd","ABCD"};则以下说法中正确的是(    )。 A.aa 数组元素的值分别是""abcd"和"ABCD”
B.aa 是指针变量,它指向含有两个数组元素的字符型一维数组
C.aa 数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D.aa 数组的两个元素中各自存放了字符'a'和'A'的地址 25.假定int 类型变量占用两个字节,若有定义int
x[10]={0,2,4},则数组x
在内存中所占字节数是(    )。
A.3
B.6
C.10
D.20
26.设有以下定义:
int  a[4][3={1,2,3,4,5,6,7,8,9,10,11,12}; int(*prt)[3]=a,*p=a[0];
则下列能够正确表示数组元素a[1][2]的表达式是(    )。 A.*((*prt+1)[2]))
B.*(*(p+5))
C.(*prt+1)+2
D.*(*(a+1)+2)
27.以下数组定义中不正确的是(    )。
A.int  a[2][3];
B.int  b[][3]={0,1,2,3};
C.int
c[100][100]={0};
D.int
d[3][]{{1,2},{1,2,33,{1,2,3,4}};
28.执行下面的程序后,a 的值是(    )。
#define  SQR(X)  X*X
main() { int  a=10,k=2,m=1;
a=SQR(k+m)/SQR(k+m); printf("%d\n",a);  }
A.10
B.7
C.9
D.0
29.设有如下程序:
main() {
static
char  st1[]="Computeriz",st2[]="Comprorise";
char*p=st1,*q=st2;