中国计量大学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语言
- 中国计量大学
- 专升本题目