福建工程学院C语言专升本练习
本试卷为福建工程学院C语言专升本练习,题目包括:单项选择题。
覆盖的内容包括:理论题,基础知识,控制结构,循环结构,指针,数组/指针数组,字符串/字符串指针,函数/函数指针,程序题,结构体,文件。
本卷包括如下题型:
C语言专升本练习
一、单项选择题 (共50题,每题2分,共计100分)
( D )
1、能正确表示a和b同时为正或同时为负的逻辑表达式是________。
( B )
2、有以下结构体说明和变量的定义,且指针p指向变量a’指针q指向变量b,则不能把结点b连接到结点a之后的语句是________。
struct node
{
char data;
struct node*next;
}
a,b,*p=&a,*q=&b;
( B )
3、以下程序的输出结果是________。
main()
{
char ch[3][4]= { "123","456"."78" }, *p[3];
int i;
for(i==-0; i<3; i++) p[i]=ch[i];
for(i=0; i<3; i++) printf("%s", p[i]);
}
( D )
4、以下选项中能表示合法常量的是________。
( B )
5、以下关于函数的叙述中正确的是________。
( A )
6、有以下定义:int a; long b; double x,y; 则以下选项中正确的表达式是________。
( B )
7、以下程序的输出结果是
char cchar(char ch)
{
if(ch>=‘a’&&ch<=‘z') ch=ch-‘a'+‘a';
return ch;
}
main()
{
char s[]="abc+abc=defdef",*p=s;
while(*p)
{
*p=cchar(*p);
p++;
}
printf("%s\n",s);
}
( D )
8、以下能正确定义数组并正确赋初值的语句是______。
( D )
9、下面程序的输出是______。
main ()
{
struct cmplx
{
int x ;
int y ;
}
cnum[2]={1 , 3 , 2 , 7};
printf ( "%d\n" , cnum[0].y/cnum[0].x*cnum[1].x );
}
( D )
10、以下程序的输出结果是 __________.
#include <stdio.h>
void fun()
{
static int a=0;
a+=2;
printf("%d",a);
}
void main()
{
int cc;
for(cc=1;cc<4;cc++) fun( );
printf("\n");
}
( B )
11、若有说明int a[3][4]; 则a数组元素的非法引用是________。
( A )
12、若i、j已定义为int型,则以下程序段中内循环的总的执行次数是________。 for(i=5;i>0;i--) for(j=0;j<4;j++)…
( C )
13、若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是________。
( D )
14、已知小写英文字母"a"的ascii码值为61h,现字母"g"被存放在某个存储单元中,若采用偶校验(假设最高位作为校验位),则该存储单元中存放的十六进制数是______。
( C )
15、以下程序的输出结果是________。
#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);
}
( A )
16、若在以下定义和赋值语句,则才s数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的合法引用为 int s[2][3]=0,( *p)[3]; p=s;
( D )
17、以下有关function过程的说法中,正确的是______ 。
( D )
18、在函数声明中,下面哪项是不必要的________。
( C )
19、关于数组的叙述中,下列说法不正确的是________。
( C )
20、若a的值为3时,下列程序段被执行后,c的值是________。 int c = 1; if (a>0) if (a>3) c = 2; else c = 3; else c = 4;
( C )
21、下列语句中执行跳转功能的语句是________。
( C )
22、程序的基本控制结构是______。
( C )
23、若有说明语句:int i,x[3][4]; 则不能将x[1][1]的值赋给变量i的语句是______。
( D )
24、以下叙述不正确的是________。
( B )
25、在下列的标识符中,错误的是________。
( D )
26、结构化程序流程图中一般包括三种基本结构,下述结构中哪一种不属于基本结构( )
( A )
27、十六进制数100转换为十进制数为
( C )
28、若有说明语句:char ch='\x41'; 则ch中______。
( C )
29、有以下程序
main() {
int i;
for(i=0;i<3;i++)
switch(i) {
case 0: prinft("%d",i);
case 2: prinft("%d",i);
default:prinft("%d",i);
}
}
程序运行后的输出结果是________。
( C )
30、下面程序的输出结果是
#include<stdio.h>
main()
{
int a[]=1,2,3,4,5,6,7,8,9,0,*p;
p=a;
printf("%d\n",*p+9);
}
( A )
31、若有以下程序
#include<stdio.h>
main() {
int a=6,b=0,c=0;
for(;a;) {
b+=a;
a-=++c;
}
printf("%d,%d,%d\n",a,b,c);
}
则程序的输出结果是______。
( C )
32、下面判断正确的是________。
( C )
33、以下字符常量中不合法的是________。
( B )
34、有以下程序: int*f(int*x,int*y)
{
if(*x<*y) return x;
else return y;
}
main()
{
int a=7,b=8,*p,*q,*r;
p=&a;
q=&b;
r=f(p,q);
print("% d,% d,% d\n",*p,*q,*r);
}
执行后的输出结果是 ______。
( C )
35、请读程序:
#include <stdio.h>
func(int a, int b) {
int c;
c=a+b;
return c;
}
main()
{
int x=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("%d\n",r);
}
上面程序的输出结果是________。
( C )
36、\、/、mod、*等4个算术运算符中,优先级最低的是________。
( C )
37、阅读下列程序段: char s[18] = "a book!"; printf("%.4s\n", s);
其输出结果为________。
( D )
38、下面程序的输出结果是______。
main()
{
int a[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%d\n",*(p+8));
}
( B )
39、以下选项中,能定义m为合法的结构体变量的是______。
( A )
40、若变量已正确定义,表达式 (j=3, j++) 的值是____。
( B )
41、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为________。
( C )
42、若变量a,b,t 已正确定义,要将a 和b 中的数进行交换,以下选项中不正确的语句是________。
( B )
43、软件设计中模块划分应遵循的准则是________。
( D )
44、下列字符序列中,可用作c标识符的一组字符序列是________。
( D )
45、以下不正确的叙述是________。
( B )
46、int (*p)[6]; 它的含义为________。
( C )
47、设c 语言中,一个int 型数据在内存中占2 个字节,则unsignedint 型数据的取值范围为________。
( B )
48、一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为________。
( C )
49、判断两个字符串是否相等,正确的表达方式是
( B )
50、C语言函数内定义的局部变量的隐含存储类别是
相关标签:
- C语言
- 福建工程学院
- 专升本练习