中国计量大学2023年计算机C语言专升本题目
本试卷为中国计量大学2023年计算机C语言专升本题目,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
计算机C语言专升本题目
一、单项选择题 (共50题,每题2分,共计100分)
( C )
1、以下叙述中错误的是________。
( D )
2、三种基本结构中,能简化大量程序代码的是________。
( D )
3、若已定义: int a[4][3]=(1,2,3,4,5,6,7,8,9,10,1i,12),(*prt) [3]=a,*p=a[0];则能够正确表示数组元素a[1][2]的表达式是________。
( D )
4、下列说法正确的是________。
( C )
5、若有定义"float a=25,b,*p=&b;",则下列对赋值语句"*p=a;"和"p=&a;"的正确解释为( )。
( A )
6、下列函数的类型是________。 fun(double x)
{
float y;
y=3*x-4;
return y;
}
( C )
7、运行以下程序后,如果从键盘上输入china#<回车>, 则输出结果为
#include <stdio.h>
main( )
{
int v1=0,v2=0;
char ch;
while ((ch=getchar( ))!='#') switch(ch)
{
case 'a': case 'h': default: v1++;
case 'o': v2++;
}
printf("%d,%d\n",v1,v2);
}
( C )
8、下面程序段的功能是
#include <stdio.h>
main()
{
char s1;
s1=putc(getc(stdin),stdout);
}
( B )
9、有以下程序
struct stu
{
char name[10];
int num;
float totalscore;
};
void f(struct stu *p)
{
struct stu s[2]={{"sundan",20044,550} ,{"penghua",20045,537}}, *q=s;
++p ;
++q;
*p=*q;
}
main()
{
struct stu s[3]= {{"yangsan",20041,703},{"lisiguo",20042,580}};
f(s);
printf("%s %d %3.0f\n", s[1].name, s[1].num, s[1].totalscore);
}
程序运行后的输出结果是________。
( C )
10、有以下函数定义:
void fun(int n, double x)
{
……
}
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是________。
( B )
11、设有以下说明语句
typedef struct
{
int n;
char ch[8];
}
per;
则下面叙述中正确的是________。
( D )
12、分析下面函数,以下说法正确的是______。
swap(int *p1,int *p2)
{
int *p;
*p=*p1;
*p1=*p2;
*p2=*p;
}
( B )
13、以下程序段的输出结果是 __________. char s[]="an apple"; printf("%d\n",strlen(s));
( D )
14、在浮点数编码表示中, (1) 在机器数中不出现,是隐含的。
( B )
15、若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是________。
struct stu {
int i;
int name;
} st,*p; p=&st;
( C )
16、以下程序的输出结果是________。
#include <stdio.h>
void swap(int*a, int *b)
{
int*t;
t=a;
a=b;
b=t;
}
main()
{
int i=3, j=5, *p=&i, *q=&j;
swap(p, q);
printf(1%d %d , *p, *q);
}
( D )
17、变量p为指针变量,若p=&a,下列说法不正确的有______。
( C )
18、下面正确的函数定义形式为________。
( A )
19、以下选项中可作为c语言合法常量的是________。
( A )
20、for循环的循环次数________。
( B )
21、以下关于switch语句和break语句的描述中,正确的是______。
( C )
22、有以下程序
int add(int a,int b)
{
return(a+b);
}
main()
{
int k,(*f)(),a=5,b=10;
f=add;
…
}
则以下函数调用语句错误的是______。
( D )
23、现有以下语句: i=1; for (;i<=100;i++) sum+=i;
( B )
24、与十六进制数ab等值的二进数是________。
( C )
25、以下程序输出的结果为 ______。
main()
{
char *alpha[6]={"abcd","efgh","ijkl","mnop","qrst","uvwx"};
char **p;
int i;
p=alpha;
for(i=0;i<4;i++) printf("%s",p[i]);
}
( B )
26、有以下程序
main()
{
int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;
for(i=0;i<3;i++)
for(k=i+1;k<4;k++)
if(a[i][i]<a[k][k])
{
t=a[i][i];
a[i][i]=a[k][k];
a[k][k]=t;
}
for(i=0;i<4;i++)
printf("%d,",a[0][i]);
}
程序运行后的输出结果是________。
( A )
27、有以下程序:
void fun(int*a,int i,int j) {
int t;
if(i<j) t=a[i];
a[i]=a[j];
a[j]=t;
fun(a,++i,--j);
}
main() {
int a[]=1,2,3,4,5,6,i;
fun(a,0,5);
for(i=0;i<6;i++) printf("%d",a[i]);
}
执行后的输出结果是 ______。
( C )
28、下面语句的输出结果是_______。 printf("%d\n",strlen("\t\"\065\xff\n"));
( C )
29、关于二进制,下列描述错误的是________。
( B )
30、若t已经定义为double类型,则表达式:t = 1,t++,t+5的值为________。
( B )
31、设a为整型变量,下列选项中不能正确表达数学关系:10<a<15________。
( C )
32、有如下程序
main( )
{
int m=2,n=-1,d=6;
if(m<n)if(n<0) d=0;
else d++;
printf("%d\n",d);
}
该程序的输出结果是______。
( C )
33、下面各语句行中,能正确进行给字符串赋值操作的语句行是______。
( B )
34、有以下程序
#include <stdio.h>
main()
{
file *fp;
int a[10]={1,2,3},i,n;
fp=fopen("d1.dat","w");
for(i=0;i<3;i++) fprintf(fp,"%d",a[i]);
fprintf(fp,"\n");
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d",&n);
fclose(fp);
printf("%d\n",n);
}
程序的运行结果是______。
( D )
35、以下选项中不正确的整型常量是________。
( B )
36、运行下面程序时,若从键盘输入5后回车,则程序的输出结果是________。
( B )
37、下述程序段的运行结果是________。
main( )
{
static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int b[3][2],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
b[i][j]=a[j][i]+a[i][j];
printf(''%5d'',b[i][j]);
}
printf(''\n'');
}
}
18
( C )
38、用冒泡排序对4,5,6,3,2,1进行从小到大排序,第三趟排序后的状态为________。
( D )
39、函数 fread(buffer,size, count,fp)中 buffer 代表的是________。
( C )
40、以下描述中正确的是________。
( C )
41、在以下定义中,标识符p________。 int (*p)[3];
( C )
42、关于return语句,下列正确的说法是________。
( D )
43、下面描述正确的是________。
( A )
44、下面程序的功能是将字符串s 中所有的字符'c'删除。
#include "stdio.h"
main()
{
char s[80];
int i,j;
gets(s);
for (i=j=0;s[i]!='\0';i++)if (s[i]!='c') ;
s[j]='\0';
puts(s);
}
( C )
45、设c 语言中,int 类型数据占2 个字节, 则long 类型数据占____
( C )
46、能正确表示:当x 的取值范围在[1,10] 或[100, 110]内为真,否则为假的表达式是________。
( D )
47、指针x指向的整型变量值为25,则”printf(“%d\n”,++*x);” 的输出是____
( B )
48、下列数据中,为字符串常量的是()。
( B )
49、在 C语言程序中()。
( C )
50、以下叙述中错误的是________。
相关标签:
- C语言
- 中国计量大学
- 专升本题目