C语言专升本考试练习题及答案4
1.[单选题]若定义pf为指向float类型变量f的指针,下列语句中__是正确的。
A)float f, *pf = f;
B)float f, *pf = &f;
C)float *pf = &f, f;
D)float f, *pf =0.0;
答案:B
解析:
2.[单选题]下面程序的输出是main(){ int a=1,b=2; a=a+b; b=a-b; a=a-b;
printf("%d,%d\n",a,b);}
A)1,2
B)1,1,
C)2,2
D)2,1
答案:D
解析:
3.[单选题]经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在
微机上的值分别为()。
Char x=65;
Float y=7.3;
Int a=100;
Double b=4.5;
A)2,2,2,4
B)1,2,2,4
C)1,4,2,8
D)2,4,2,8
答案:C
解析:
4.[单选题]若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c); 给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是______。( 代表一个空格符)
A)1,2,3<;回车>
B)1 2 3<;回车>
C)1, 2, 3<;回车>
D)1,2,3<;回车>
答案:B
5.[单选题]有以下程序:
#include <stdio.h>
Union pw
{ int i; char ch[2];
}a;
Main()
{ ach[0]=13;
Ach[1]=0;
Printf("%d\n",a.i);
}
程序的输出结果是(注意:ch[0]在低字节,ch[1]在高字节)______。
A)13
B)14
C)208
D)209
答案:A
解析:知识点/选择题/C9结构体与共用体/共用体T
6.[单选题]已知下列说明语句: static int a[]={2,4,6,8} static int
*p[]={a,a+1,a+2,a+3}; int **q; q=p; 则表达式**(q+2)的值是 __。
A)6
B)2
C)4
D)8
答案:A
解析:
7.[单选题]以下描述中,正确的是()。
A)预处理是指完成宏替换和文件包含中指定的文件的调用
B)预处理指令只能位于C源文件的开始
C)C源程序中凡是行首以#标识的控制行都是预处理指令
D)预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备
答案:C
解析:
8.[单选题]在下面的条件语句中(其中S1和S2表示c语言语句),哪一个在功能上与其他3个语句不等价( )。 (2分)
A)1. if(a!=0) S1;else S2;
B)1. if(a==0) S1;else S2;
C)1. if(a) S1;else S2;
解析:
9.[单选题]下列程序段执行后s的值为( )。 int i=5, s=0; while(i--) if (i%2) continue; else s+=i;
A)15
B)10
C)9
D)6
答案:D
解析:
10.[单选题]设有说明:char w; int x; float y; double z;则表达式wx+z-y值的数据类型为()。 (2分)
A)float
B)1. char
C)int
D)1. double
答案:D
解析:
11.[单选题]下面四个选项中,均是不合法的浮点数的选项是()。
A)160. 0.12 e3
B)123 2e4.2 .e5
C)-.18 123e4 0.0
D)-e3 .234 1e3
答案:B
解析:
12.[单选题]设有条件表达式:(EXP)?i++:j--,则以下表达式中与(EXP)完全等价的是______。
A)(EXP==0)
B)(EXP!=0)
C)(EXP==1)
D)(EXP!=1)
答案:B
解析:知识点/选择题/C4选择结构程序设计/条件运算符T
13.[单选题]C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是______。
A)void
B)int
C)float
解析:知识点/选择题/C6函数与编译预处理/函数的基本概念
14.[单选题]有以下程序
void swap(char *x,char *y)
{
char t;
t=*x;
*x=*y;
*y=t;
}
main()
{
char *s1="abc",*s2="123";
swap(s1,s2);
下列数据中属于字符串常量的是abcprintf("%s,%s\n",s1,s2);
}
程序执行后的输出结果是______。
A)123,abc
B)abc,123
C)1bc,a23
D)321,cba
答案:C
解析:
15.[单选题]在C语言中,合法的长整型常数是______。
A)OL
B)4962710
C)324562&
D)216D
答案:A
解析:知识点/选择题/C2基本数据类型及表达式/常量T
16.[单选题]以下程序中,while循环的循环次数是 ____。void main(){ int i=10; while(i--) { if(i==5) break;if(i<8)continue;i--;}……}
A)2
B)4
C)5
D)死循环,不能确定次数
答案:B
解析:
A)1. a,point,*&a
B)1. &*a,&a,*point
C)1. *&point,*point,&a
D)1. &a,&*point ,point
答案:D
解析:
18.[单选题]以下程序段若要使输出值为2,则应该从键盘给n输入的值是int s = 0, a = 1, n;scanf("%d", &n);do { s += 1; a = a - 2;} while (a != n);printf("%d\n", s);
A)-1
B)-3
C)-5
D)0
答案:B
解析:
19.[单选题]有如下程序:
Main()
{
Int n[5] = {1,2,3},i,k = 2;
For(i = 0; i <= k; i++)
N[i] = n[i] + 1;
Printf("%d\n",n[i]);
}
该程序的输出结果是______。
A)不确定的值
B)4
C)3
D)0
答案:D
解析:知识点/选择题/C7数组/一维数组应用T
20.[单选题]以下不能正确进行字符串赋初值的语句为______。
A)char str[5]="good!";
B)char str[]="good!";
C)char str[6]="good!";
D)char str[5]={'g','o','o','d'};
答案:A
解析:知识点/选择题/C7数组/字符数组初始化T

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。