上海体育学院2022年C语言程序设计专升本模拟
本试卷为上海体育学院2022年C语言程序设计专升本模拟,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言程序设计专升本模拟
一、单项选择题 (共50题,每题2分,共计100分)
( D )
1、有以下程序
void fun(int*a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/
{
int t,i,j;
for(i=0;i<n一1;j++) for(j=i+1;j<n;j++) if(a[i]
}
main()
{
int c[10]={1,2,3,4,5.6,7,8,9,0 },i;
fun(c+4.6): for(i=0;i<10;i++)printf("%d,",c[i]);
printf("n"):
}
}
程序运行的结果是________。
( D )
2、若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素的引用不正确的是________。
( B )
3、已知大写字母a的ascil码是65,小写字母a的acsii码是97。下列能将变量c中的大写字母转换为对应小写字母的语句是________。
( C )
4、有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数):
main()
{
char a[10]="abc",b[10]="012",c[10]="xyz";
strcpy(a+1,b+2);
puts(strcat(a,c+1));
}
程序运行后的输出结果是________。
( B )
5、若变量已正确定义,有以下程序段 i—o;
do printf("%d,",i);
while(i++);
printf("%d",i) 其输出结果是________。
( D )
6、对下面程序段,描述正确的是________。 for(t=1;t<=100;t++)
{
scanf("%d",&x);
if (x<0) continue;
printf("%d\n",t);
}
( C )
7、以下叙述中不正确的是________。
( D )
8、阅读下面的程序
main()
{
int i,j;
char ch;
scanf("%d%c%f",&i,&ch,&j);
printf("%d%2c%7.2f",i,ch,j);
}
如果从键盘上输入 123a123x.12<回车> 则程序的运行结果是________。
( C )
9、若有定义语句:int a[2][3],*p[3]; 则以下语句中正确的是________。
( D )
10、不合法的常量是: 。
( A )
11、程序中有下面的说明和定义
struct abc
{
int x ;
char y ;
}
struct abc s1 , s2 ;
则会发生的情况是______。
( B )
12、执行下面程序中的输出语句后 , 输出结果是 ________.
#include<stdio.h>
void main()
{
int a;
printf("%d\n",(a=3*5,a*4,a+5));
}
( A )
13、以下哪个不是c语言中的有效标识符
( D )
14、若有以下说明: int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; char c='a',d,g; 则数值为4的表达式是________。
( D )
15、若已定义: int a[]= { 0,1,2,3,4,5,6,7,8,9 },*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是________。
( B )
16、在7位ascii码中,除了表示数字、英文大小写字母外,还有几个字符和符号
( C )
17、下列语句中执行跳转功能的语句是________。
( D )
18、下列字符串中,正确的c标识符是________。
( B )
19、在下面的运算符中,不是算术运算符的是________。
( A )
20、已知[x/2]补=c6h,计算机的机器字长为8位二进制编码,则[x]补= (11) 。
( B )
21、关于过程、自定义函数的调用,正确的叙述是________。
( A )
22、下列程序的运行结果是________
#include<stdio.h>
main()
{
int x=5,a=1,b=2,c=5,d=0;
if(a<b) if(b!=3) if(!c) x=1;
else if(d) x=l;
else x=-1;
printf("%d",x);
}
( B )
23、有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是 struct node char data; struct node*next; a,b,*p=&a,*q=&b;
( D )
24、数字字符0的ascii值为48,若有以下程序
main() {
char a=’1’,b=’2’;
printf("%c,b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是______。
( D )
25、以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空:
#include<stdio.h> findmax(int*s,int t,int*k)
{
int p;
for(p=0,*k=p;p<t;p++) if(s[p]>s[*k])________;
}
main()
{
int a[10],i,k;
for(i=0;i<10;i++)scanf("%d",&a[i]);
findmax(a,10,&k);
printf("%d,%d\n",k,a[k]);
}
( C )
26、以下关于链式存储结构的叙述中哪一条是错误的?
( D )
27、若x,y均定义成int型,z定义为double型,以下不合法的scanf函数调用语句是________。
( A )
28、有如下程序
main()
{
int x=1,a=5,b=5;
switch(x)
{
case 0: b--;
case 1: a--;
case 2: a--;
b--;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是______。
( A )
29、执行以下程序后,test.txt文件的内容是(若文件能正常打开)______。
#include <stdio.h>
main()
{
file *fp;
char *s1="fortran",*s2="basic";
if((fp=fopen("test.txt","wb"))==null)
{
printf("can't open test.txt file\n");
exit(1);
}
fwrite(s1,7,1,fp);
/*把从地址s1开始的7个字符写到fp所指文件中*/fseek(fp, 0l,seek_set);
/*文件位置指针移到文件开头*/fwrite(s2,5,1,fp);
fclose(fp);
}
( C )
30、以下scanf函数调用语句中不正确的是__。
struct pupil
{
char name[20];
int age;
int sex;
}
pup[5], *p=pup;
( B )
31、关于数据类型存储大小从小到大正确的是________。
( B )
32、设变量定义为 int a[2]={1,3}
, *p=&a[0]+1;
,则*p的值是________。
( A )
33、以下叙述中正确的是________。
( B )
34、设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为________。
( C )
35、下列if语句中,不正确的是________。
( D )
36、对于 if(表达式)语句,以下说法正确的是________。
( C )
37、sizeof(float)是________。
( C )
38、若有定义: char str1[10] = "aaaaaaa"; char str2[10] = "bbbbb"; 将字符串str2连接到str1,则下列描述中正确的是________。
( C )
39、经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在 微机上的值分别为________。 char x=65; float y=7.3; int a=100; double b=4.5;
( B )
40、下列表达式中,可作为c合法表达式的是________。
( B )
41、下列运算符中优先级最高的是________。
( C )
42、以下描述中正确的是________。
( A )
43、设a=3,b=2,则表达式a^b>>2的值的二进制表示为________。
( D )
44、以下对一维数组a 的正确说明是________。
( B )
45、若有说明: static int a[3][4]; 则数组中各元素________。
( D )
46、下面描述正确的是________。
( A )
47、以下程序的运行结果是________。
void sub (int x,int y,int *z)
{
*z=y-x;
}
main()
{
int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
printf("%4d,%4d,%4d",a,b,c);
}
( C )
48、下列符号中,可以作为变量名的是________。
( D )
49、下述c 语言转义符中( )是非法的。
( A )
50、以下叙述中正确的是________。
相关标签:
- C语言
- 上海体育学院
- 专升本模拟