嘉兴学院计算机C语言专升本试题
本试卷为嘉兴学院计算机C语言专升本试题,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
计算机C语言专升本试题
一、单项选择题 (共50题,每题2分,共计100分)
( B )
1、若i、j已定义成int型,则下列程序段中内循环体的总执行次数是________。
for(i=6;i>0;i--) for(j=0;j<4;j++)
{
…
}
( C )
2、有以下程序
typedef struct
{
char name[9];
char sex;
float score [2];
} stu;
stu f(stu a) {
stu b={"zhao", 'm', 85.0, 90.0};
int i;
strcpy(a.name, b.name);
a.sex=b.sex:;
for(i=0;i<2;i++) a.score[i]=b.score[i];
return a:
}
main() {
stu c=
{
"qian", 'f', 95.0, 92.0
};
stu d=f(c);
printf("%s, %c, %2.0f, %2.0f", d.name, d.sex, d.score[0], d.score[1]); ) 程序的运行结果是________。
( C )
3、#define能作简单的替代,用宏来替代计算多项式5*X*x 4-5*x+5的值的函数f,正确的宏定义语句为( )。
( B )
4、与"y=(x>0?1:x<0?-1:0)";的功能相同的if语句是________。
( B )
5、c语言允许函数值类型缺省定义,此时该函数值隐含的类型是________.
( D )
6、下面哪一个不是字符常量________。
( B )
7、有以下程序
void f(char *s, char *t)
{
char k;
k=*s;
*s=*t;
*t=k;
s++;
t--;
if (*s) f(s, t);
}
main()
{
char str[10]="abcdefg", *p ;
p=str+strlen(str)/2+1;
f(p, p-2);
printf("%s\n",str);
}
程序运行后的输出结果是________。
( D )
8、c 语言规定,函数返回值的类型是由 。
( A )
9、若有以下的定义: int a[ ]={ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 }, *p=a; 则值为 3 的表式是______。
( D )
10、已知 short int 类型变量占用两个字节 , 若有定义 : short int x[10]={ 0,2,4 }; 则数组 x 在内存中所占字节数是 __________.
( B )
11、程序语言一般都提供多种循环语句,例如实现先判断循环条件再执行循环体的while语句和先执行循环体再判断循环条件的do-while语句。关于这两种循环结构,在不改变循环体的条件下, (17) 是正确的。
( B )
12、c语言中,int型数据在内存中的存储形式是________。
( B )
13、二维数组m[i,j]的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i范围从0到4,列下标,i的范围从0到5。m按行存储时元素m[3,5]的起始地址与m按列存储时元素( )的起始地址相同。
( A )
14、若有定义语句"int i=2, j=3; ",则表达式i/j的结果是________。
( C )
15、排序的重要目的是为了以后对已排序的数据元素进行________。
( B )
16、结构化程序设计的3种结构是________。
( A )
17、下列描述中,符合结构化程序设计风格的是________。
( D )
18、在下面的字符数组定义中,哪一个有语法错误 。
( C )
19、下列哪个语句是声明一个含有10个string对象的数组 ( )
( C )
20、以下定义数组中错误的是________。
( C )
21、以下选项中正确的定义语句是______。
( B )
22、下面函数的功能是________。 a(s1,s2) char s1[],s2[]; while(s2++=s1++);
( C )
23、以下正确的程序段是________。
( B )
24、x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是________。
( A )
25、以下程序的运行结果是________。
#include <stdio.h>
main()
{
int a[]={1,2,3,4,5,6,7,8,9,10,11,12};
int *p=a+5,*q=null;
*q=8(p+5);
printf("%d %d\n", *p,*q);
}
( A )
26、设有定义:char*c; 以下选项中能够使字符型指针c正确指向一个字符串的是________。
( A )
27、若w、x、y、z、m均为int型变量,则执行下列的语句后m的值是________。 w=2,x=3,y=4,z=5; m=(w<x) ? w:x; m=(m<z) ? m:z; m=(m<y) ? m:y;
( C )
28、以下程序运行后的输出结果是
#include<stdio.h>
main()
{
file *fp;
char str[10];
fp=fopen("myfile.dat", "w");
fputs("abc", fp);
fclose(fp);
fp=fopen("myfile.data", "a++");
fprintf(fp, "%d", 28);
rewind(fp);
fscanf(fp, "%s", str);
puts(str);
fclose(fp);
}
( A )
29、以下关于c/c语言指针变量的叙述中,正确的是________。
( D )
30、在c语言程序中,注释部分从哪开始,到哪结束?()
( D )
31、以下程序的输出结果是______。
struct har
{
int x,y;
struct har *p;
}
h[2];
main()
{
h[0].x=1;
h[0].y=2;
h[1].x=3;
h[1].y=4;
h[0].p=&h[1];
h[1].p=h;
printf("%d%d\n",(h[0].p)->x,(h[1].p)->y);
}
( D )
32、以下程序的输出结果是______。
main()
{
int a,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=10) break;
if(b%3==1)
{
b+=3;
continue;
}
}
printf("%d\n",a);
}
( D )
33、以下关于c语言标识符的描述中,正确的是________。
( D )
34、在下面的条件语句中(其中s1个s2表示c语言语句),只有()在功能上与其他三个语句不等价。
( B )
35、下列运算符中,优先级最低的是________。
( A )
36、设有定义:int x=2,*p=&x; float=3.0; char z='c'; 则立即进行以下运算有安全隐患的是________。
( C )
37、若x为int型变量,则以下函数fun的类型为________。
fun(x)
{
printf("%d\n",x);
}
( C )
38、在c语言中,只有在使用时才占用内存单元的变量,其存储类型是________。
( A )
39、下列说法不正确的是________。
( B )
40、表达式,0x13&0x17的值是________。
( C )
41、设 char *s="\ta\017bc"; 则指针变量s指向的字符串所占的字节数 是________。
( B )
42、变量的指针,其含义是指该变量的________。
( C )
43、以下程序段运行后的结果是________
int x=1,y=2,z=3;
y+=x+=z;
printf("%d",x<y?x++:y++);
( C )
44、若二维数组a有m行n列,则下面能够正确引用元素a[i][j]的为______。
( A )
45、c语言的if语句中,用作判断的表达式为____
( A )
46、一个变量的指针就是________。
( B )
47、若 k 为 int 型变量,则以下程序段的执行结果是()。k=-8567; printf("|%06D|\n",k);
( A )
48、结构体类型的定义允许嵌套是指()。
( A )
49、设有以下语句, 若 0
( B )
50、下列标识符中,不合法的 C语言用户自定义标识符是()。
相关标签:
- C语言
- 嘉兴学院
- 专升本试题