C语言专升本考试(习题卷12)
说明:答案和解析在试卷最后
第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]在一个C程序中()。
A)main函数必须出现在所有函数之前
B)main函数可以在任何地方出现
C)main函数必须出现在所有函数之后
D)main函数必须出现在固定位置
2.[单选题]C语言的if语句嵌套时,if与else的配对关系是()。c语言程序总是从什么开始执行
A)每个else总是与它上面的最近的if配对
B)每个else总是与最外层的if配对
C)每个else与if的配对是任意的
D)每个else总是与它上面的if配对
3.[单选题]有以下程序
#define P 3
Void F(int x){return(P*x*x);}
Main()
{printf("%d\n",F(3+5));}
程序运行后的输出结果是______。
A)192
B)29
C)25
D)编译出错
4.[单选题]以下错误的转义字符是______.
A)’\\’
B)’//”
C)’\81’
D)’0’
5.[单选题]在C语言中,一维数组的定义方式为:类型说明符数组名()。
A)[常量表达式]
B)[整型表达式]
C)[整型常量]或[整型表达式]
D)[整型常量]
6.[单选题]根据下面的定义,struct worker {char name[18]; int age; }; struct worker w[100]={"John",16,"Paul",17,"Mary",17 }; 能输出字符串’Mary’的语句是( )。 (2分)
A)1. printf("%s",w[2].name);
B)1. printf("%s",w[1].name);
C)1. printf("%s",w[2]);
D)1. printf("%s",w[1]);
7.[单选题]下列程序段的输出结果为()。
Float k=0.8567;
Printf("%06.1d%%",k*100);
A)0085.6%%
B)0085.7%
C)0085.6%
D)857
8.[单选题]有以下函数
Int aaa(char *s)
{ char *t=s;
While(*t++);
T-- ;
Return(t-s);
}
以下关于aaa函数的功能叙述正确的是______。
A)求字符串s的长度
B)比较两个串的大小
C)将串s复制到串t
D)求字符串s所占字节数
9.[单选题]请读程序:
#include <stdio.h>
Main()
{
Int
A, b ;
For(a = 1 , b = 1 ; a <= 100 ; a++) {
If(b >= 20) break ;
If (b%3 == 1) { b += 3 ; continue ; }
B -= 5 ;
}
Printf("%d\n", a) ;
}
上面程序的输出结果是______。
A)7
B)8
C)9
D)10
10.[单选题]结构体类型的定义允许嵌套是指()。
A)成员是已经或正在定义的结构体型
B)成员可以重名
C)结构体型可以派生
D)定义多个结构体型
11.[单选题]有如下定义
Struct person{ char name[9]; int age;};
Struct person class[10] = { "John",17,
"Paul",19,
"Mary",18,
"Adam",16,};
根据上述定义,能输出字母M的语句是______。
A)printf("%c\n",class[3].name);
B)printf("%c\n",class[3].name[1]);
C)printf("%c\n",class[2].name[1]);
D)printf("%c\n",class[2].name[0]);
12.[单选题]下面程序段的运行结果是( )。
Char*s=”abcde";
S +=2;
Printf(“%d”,s);
A)cde
B)字符‘e’
C)字符’c’地址
D)不确定
13.[单选题]存在定义int a[10], x, *pa; , 若pa=&a[0], 下列的哪个选项和其他3个选项不是等价的?
A)x=*pa;
B)x=*(a+1);
C)x=*(pa+1);
D)x=a[1];
14.[单选题]以下选项中不合法的标识符是______。
A)print
B)FOR
C)&a
D)_00
15.[单选题]整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的
表达式是()。
A)x || y
B)x | y
C)x & y
D)x ^ y
16.[单选题]以下read函数的调用形式中,参数类型正确的是()。
A)read(int fd,char *buf,int count)
B)read(int *buf,int fd,int count)
C)read(int fd,int count,char *buf)
D)read(int count,char *buf,int fd)
17.[单选题]判断 i 和 j 至少有一个值为非0的表达式是____。
A)i!=0 && j!=0
B)i+j!=0
C)i || j
D)i&&j
18.[单选题]C语言中字符型(char)数据在内存中的形式存储是_____。
A)原码
B)补码
C)反码
D)ASCII码
19.[单选题]程序中要求计算机操作的对象是什么?
A)算法
B)变量
C)数据
D)标识符
20.[单选题]以下______是面向过程的程序设计语言。
A)机器语言
B)汇编语言
C)高级语言
D)第四代语言
21.[单选题]下列程序的输出为()。
Main()
{ int y=10;
while(y--);
printf("y=%d\n",y);
}
A)y=0
B)while构成无限循环
C)y=1
D)y=-1
22.[单选题]有如下程序
#define N 2
#define M N+1
#define NUM 2*M+1
Main( )
{ int i;
For(i=1;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是______。
A)5
B)6
C)7
D)8
23.[单选题]已定义c为字符型变量,则下列语句中正确的是______。
A)c='97'
B)c="97";
C)c=97;
D)c="a";
24.[单选题]有以下程序段
Int n=0,p;
Do {scanf("%d",&p);n++;} while(p!=12345&&n<3);
此处do-while循环的结束条件是______。
A)p的值不等于12345并且n的值小于3
B)p的值等于12345并且n的值大于等于3
C)p的值不等于12345或者n的值小于3
D)p的值等于12345或者n的值大于等于3
25.[单选题]以下定义语句中,错误的是______。
A)int a[]={1,2};
B)char a[3];
C)char s[10]="test";
D)int n=5,a[n];
26.[单选题]相同结构体类型的变量之间,可以()。
A)相加
B)赋值
C)比较大小
D)地址相同
27.[单选题]凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
A)自动(auto)
B)静态(static)
C)外部(extern)
D)寄存器(register)
28.[单选题]以下对结构体类型变量的定义中,不正确的是______。
①typedef struct aa
{
Int n;
Float m;
}AA;
AA td1;
②#define AA struct aa
AA{
Int n;
Float m;
}td1;
③struct
{
Int n;
Float m;
}aa;
Struct aa td1;
④struct
{
Int n;
Float m;
}td1;
A)①
B)②
C)③
D)④

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