湖南工商大学往年计算机C语言专升本
本试卷为湖南工商大学往年计算机C语言专升本,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
计算机C语言专升本
一、单项选择题 (共50题,每题2分,共计100分)
( A )
1、若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是________。
( D )
2、下列说法正确的是________。
( C )
3、设有程序段: int k=12; while(k=1) k=k-1; 则下列描述中正确的是________。
( A )
4、有以下程序:
#include<stdio.h>
main()
{
char c1='1',c2='2';
c1=getchar();
c2=getchar();
putchar(c1);
putchar (c2);
}
当程序运行时输入a<回车>后,下列叙述中正确的是________。
( D )
5、c语言中,下列不合法的字符常量是________。
( D )
6、下面是有关c语言字符数组的描述,其中错误的是________。
( D )
7、执行下面的程序后,a的值为________。
main()
{
int a,b;
for(a=1,b=1;a<=10;a++)
{
if(b%3==l)
{
b+=3;
continue;
}
b-=5;
}
}
( B )
8、有以下程序:
main()
{
int m=1,n=2,*p=&m,*q=&n,*r;
r=p;
p=q;
q=r;
printf("%d,%d,%d,%d\n",m,n,*p,*q);
}
程序运行后的输出结果是________。
( D )
9、c语言对嵌套的if语句的规定是:else总是与 配对。
( D )
10、执行下面程序段,给x、y赋值时,不能作为数据分隔符的是________。 int x,y; scanf("%d%d",&x,&y);
( D )
11、putchar ( )函数可以向终端输出一个 ( ) 。
( B )
12、在执行以下程序时,如果从键盘上输入:abcdef<回车>,则输出为
#include <stdio.h>
main( )
{
char ch;
while ((ch=getchar( ))!='\n')
{
if (ch>='a' && ch<='z') ch=ch+32;
else if (ch>='a' && ch<'z') ch=ch-32;
printf("%c",ch);
}
printf("\n");
}
( C )
13、以下程序段完全正确的是________。
( A )
14、有以下程序
struct stu
{
char name[10];
int num;
};
void f(char *name, int num)
{
struct stu s[2]={{"sundan",20044},{"penghua",20045}};
num = s[0].num;
strcpy(name, s[0].name);
}
main()
{
struct stu s[2]={{"yangsan",20041},{"lisiguo",20042}},*p;
p=&s[1];
f(p->name, p->num);
printf("%s %d\n", p->name, p->num);
}
程序运行后的输出结果是________。
( B )
15、在64位计算机中,一个字长所占字节数为________。
( D )
16、英文小写字母d的ascii码为100,英文大写字母d的ascii码为
( C )
17、以下叙述正确的是________。
( C )
18、若有以下说明语句:
struct date
{
int year;
int month;
int day;
} brithday;
则下面的叙述不正确的是_____.
( C )
19、若有说明 char c[7]= { 's','t','r','i','n','g' } ; 则对元素的非法引用是 __________.
( D )
20、设有以下语句,对a数组元素的引用中(其中0<=i<10)不正确的是 int a[10]= {0,1,2,3,4,5,6,7,8,9 },*p=a;
( D )
21、下列字符中,其ascii码值最大的是______。
( D )
22、设有以下定义: int a[3][3]= { 1,2,3,4,5,6,7,8,9 }; int(*ptr)[3]=a; 则下列能正确表示数组元素a[1][2]的表达式是______。
( A )
23、若有以下类型说明语句: char w; int x; float y,z; 则表达式w*x+z-y的结果为_______类型。
( A )
24、若定义static int a[2][2]={1,2,3,4 },则a数组的各数组元素分别为______。
( C )
25、有以下程序段
typedef struct node
{
int data;
struct node * next;
}
* node;
node p;
以下叙述中正确的是________。
( B )
26、以下函数调用语句中含有_______个实参。 func((exp1,exp2),(exp3,exp4,exp5));
( D )
27、下列定义变量的语句中错误的是________。
( D )
28、表达式x+1>x是________。
( C )
29、在下列叙述中,正确的一条是______。
( A )
30、下列合法的字符型常量是________。
( D )
31、有以下程序:
#include<string.h>
main()
{
char *p="abcde\0ghjik\0";
printf("%d\n",strlen(p) );
}
程序运行后的输出结果是________。
( A )
32、若x、y均是int型变量,则执行以下语句后的结果是________
for(x=1;x<5;x+=2)
for(y=1;y<5;y++)
{
printf("%2d",x*y);
if(y==4)printf("\n");
}
( C )
33、关于strcmp()函数,下列描述中错误的是________。
( B )
34、下面程序的输出结果是______。
main( )
{
int b[]={1,2,3,4,5,6,7,8,9,0},*q;
q=b;
printf("%d\n",*(q+0));
}
( B )
35、执行下面程序片段的结果是______。int x=23;
do
{
printf("%2d",x--);
}
while(!x);
( B )
36、有以下程序:
#include <stdio.h>
main()
{
file *fp;
int i,k=0,n=0;
fp=fopen("d1.dat","w");
for(i=1;i<4;i++) fprintf(fp,"%d",i);
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&k,&n);
printf("%d %d\n",k,n);
fclose(fp);
}
执行后输出结果是______。
( C )
37、设 float f[10]; 则f数组中下标最大的元素的正确表示为________。
( C )
38、字符’a’的ascii码为65,若定义char x=’a’,那么printf("%d" , x)的输入结果为________。
( D )
39、若有int *p1, *p2,k; 不正确的语句是________。
( B )
40、流程图中,输入/输出框用( )图形表示?
( A )
41、在c语言中,当内部函数与外部函数重名时,下列描述中正确的是________。
( A )
42、以下求 n! 的函数可以正确计算21!,正确的选项是________。_______ fact(int n)
{
int i;
_______ product;
product = 1;
for (i = 1; i <= n; i++)
{
product = product * i;
}
return product;
}
( D )
43、以下叙述中正确的是________。
( C )
44、c语言中文件的存取方式是________。
( A )
45、以下数据中,不正确的数值或字符常量是________。
( A )
46、以下数据中,不正确的数值或字符常量是________。
( C )
47、下列程序段的输出结果为________。 float x=213.82631; printf("%3d",(int)x);
( A )
48、若变量均已正确定义并赋值,以下合法的c语言赋值语句是________。
( D )
49、有字符数组a[80]和b[80],则正确的输出语句是________。
( D )
50、若int 类型数据占2 字节,则以下语句的输出为________。int k=32768;
printf(''%d,%u\n'',k,k);
相关标签:
- C语言
- 湖南工商大学
- 专升本