没有合适的资源?快使用搜索试试~ 我知道了~
首页C语言专升本笔试题库详解:基础与数据类型
C语言专升本笔试题库详解:基础与数据类型
1 下载量 150 浏览量
更新于2024-06-17
1
收藏 2.08MB DOC 举报
在星火专升本C语言笔试题库中,主要考察了C语言的基础理论和编程实践。题目设计着重于理解C语言的关键概念,如程序执行流程、函数的作用和组织形式、数据类型、运算符以及表达式的使用。 1. 关于程序结构: - 问题1强调了C程序执行从main函数开始并结束,这是C程序的基本执行路径,main函数是程序的入口点。 - 问题2指出C语言的灵活性,main函数不必一定位于最前面,但必须存在,且一行可以写多条语句,尽管编译器不会检查注释中的拼写错误。 - 问题3和4分别考察了C程序的组成和main函数的位置,强调C程序由函数构成,main函数的位置没有特定限制,但必须存在。 2. 填空题部分涵盖了程序的基本要素: - 函数是C语言的基本单位,源程序由函数组成。 - main函数的重要性被多次提及,它是程序的起点。 - 注释的规则和分界符,如/* 和 */,用于标记代码的非执行部分。 - C语言的输入输出机制,通过函数实现,而非内建语句。 - 讨论了程序的三个阶段:源程序(高级语言)、目标程序(编译后的中间形式)和可执行程序(链接后供计算机直接执行)。 3. 数据类型、运算符与表达式部分: - 题目1测试了对关键字的理解,提供了非关键字选项,要求考生熟知C语言的关键字列表。 - 这部分的内容对于理解C语言的数据处理能力、算术运算、逻辑运算以及复杂表达式的构建至关重要。 这份题库旨在帮助学生巩固C语言的基础知识,熟悉程序的结构、语法规范以及基本的编程技巧。对于准备专升本考试的学生来说,理解和掌握这些知识点是至关重要的。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/88739820/bg10.jpg)
星火专升本
{
int a=5,b=0,c=0;
if(a=b+c) printf(“***\n”);
else printf(“$$$\n”);
}
以上程序( D )。
A) 有语法错不能通过编译
B) 可以通过编译但不能通过连接
C) 输出*** D) 输出$$$
10.当 a=1,b=3,c=5,d=4 时,执行完下面一段程序后 x 的值是(B )。
if(a<b)
if(c<d) x=1;
else
if(a<c)
if(b<d) x=2;
else x=3;
else x=6;
else x=7;
A) 1 B) 2 C) 3 D) 6
11.以下程序的输出结果是(C )。
main()
{int a=100,x=10,y=20,ok1=5,ok2=0;
if(x<y)
if(y!=10)
if(!ok1)
a=1;
else
if(ok2) a=10;
a=-1;
printf(“%d\n”,a);
}
A) 1 B) 10 C) -1 D) 值不确定
12.以下程序的输出结果是( B)。
main()
{int x=2,y=-1,z=2;
if(x<y)
if(y<0) z=0;
else z+=1;
printf(“%d\n”,z);
}
A) 3 B) 2 C) 1 D) 0
13.为了避免在嵌套的条件语句 if - else 中产生二义性,C 语言规定:else 子句总是与( B )配对。
A) 缩排位置相同的 if B) 其之前最近的 if C) 其之后最近的 if D) 同一行上的
·15·
![](https://csdnimg.cn/release/download_crawler_static/88739820/bg11.jpg)
星火专升本
14.若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是( B )。
A) (exp==0) B) (exp!=0) C) (exp==1) D) (exp!=1)
15.若运行时给变量 x 输入 12,则以下程序的运行结果是( A )。
main()
{int x,y;
scanf(“%d”,&x);
y=x>12?x+10:x-12;
printf(“%d\n”,y);
}
A) 0 B) 22 C) 12 D) 10
16.语句:printf("%d",(a=2)&&(b= -2));的输出结果是( D )。
A) 无输出 B) 结果不确定 C) -1 D) 1
17.当 c 的值不为 0 时,在下列选项中能正确将 c 的值赋给变量 a、b 的是( C )。
A) c=b=a; B) (a=c)||(b=c); C) (a=c)&&(b=c); D) a=c=b;
18.能正确表示 a 和 b 同时为正或同时为负的表达式是(D )。
A) (a>=0||b>=0)&&(a<0||b<0) B) (a>=0&&b>=0)&&(a<0&&b<0)
C) (a+b>0)&&(a+b<=0) D) a*b>0
19.能正确表示逻辑关系:“a≥10 或 a≤0”的 C 语言表达式是( D )。
A) a>=10 or a<=0 B) a>=0|a<=10
C) a>=10&&a<=0 D) a>=10||a<=0
20.有如下程序段
int a=14,b=15,x;
char c=‘A’;
x=(a&&b)&&(c<‘B’);
执行该程序段后,x 的值为( D )。
A) ture B) false C) 0 D) 1
21.以下程序的输出结果是( C )。
A)-1 1 B)0 1 C)1 0 D)0 0
main( )
{ int a=-1,b=1,k;
if((++a<0)&&!(b--<=0))
printf("%d %d\n",a,b);
else
printf("%d %d\n",b,a);
}
22.与 y=(x>0?1:x<0?-1:0);的功能相同的 if 语句是(A )。
A) if(x>0) y=1; B) if(x)
else if(x<0) y=-1; if(x>0)y=1;
else y=0; else if(x<0)y=-1;
else y=0;
C) y=-1 D) y=0;
if(x) if(x>=0)
if(x>0)y=1; if(x>0)y=1;
else if(x==0)y=0; else y=-1;
·16·
![](https://csdnimg.cn/release/download_crawler_static/88739820/bg12.jpg)
星火专升本
else y=-1;
23.阅读以下程序:
main()
{int x;
scanf("%d", &x);
if(x--<5) printf("%d", x);
else printf("%d", x++);
}
程序运行后,如果从键盘上输人 5,则输出结果是( B )。
A)3 B) 4 C) 5 D) 6
24.假定 w、x、y、z、m 均为 int 型变量,有如下程序段:
w=1; x=2; y=3; z=4;
m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;
则该程序运行后,m 的值是( D )。
A) 4 B) 3 C) 2 D) 1
25.有如下程序
main( )
{ float x=2.0,y;
if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x;
else y=1.0;
printf(“%f\n”,y);
}
该程序的输出结果是( C )。
A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000
26.有如下程序 main( )
{ int a=2,b=-1,c=2;
if(a)if(b<0) c=0;
else c++;
printf(“%d\n”,c);
}
该程序的输出结果是( A )。
A) 0 B) 1 C) 2 D) 3
27.若有定义: float w; int a, b; 则合法的 switch 语句是( C )。
A) switch(w) B switch(x)
{case 1.0: printf("*\n"); {case 1,2: printf("*\n");
case 2.0: printf("**\n"); case 3: printf("**\n");
} 无 default 语句 }
C) switch(b) D) switch(a+b);
{case 1: printf("*\n"); {case 1: printf("*\n");
default: printf("\n"); case 2: printf("**\n");
case 1+2: printf("**\n"); default: printf("\n");
} }
·17·
![](https://csdnimg.cn/release/download_crawler_static/88739820/bg13.jpg)
星火专升本
28.若 a、b、c1、c2、x、y 均是整型变量,正确的 switch 语句是( D )。
A) swich(a+b); B) switch(a*a+b*b)
{case 1:y=a+b; break; {case 3:
case 0:y=a-b; break; case 1:y=a+b;break;
} case 3:y=b-a;break; }
C) switch a D) switch(a-b)
{case c1 :y=a-b;break; {default:y=a*b;break;
case c2: x=a*d; break; case 3:case 4:x=a+b;break;
default:x=a+b; case 10:case 11:y=a-b;break;
} }
29.有如下程序
main( )
{int x=1,a=0,b=0;
switch(x)
{
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf(“a=%d,b=%d\n”,a,b); }
该程序的输出结果是( A )。
A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
30.当输入 19、2、21 时,以下程序的输出结果是( A )。
main( )
{int a,b,c,max;
printf(“please input three numbers a,b,c:\n”);
scanf(“%d,%d,%d”,&a,&b,&c);
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
printf(“max is:%d\n”,max); }
A) max is:21 B) max is:19 C) max is:42 D) max is:40
31.若输入 B,以下程序的输出结果是(C )。
main( ) {char grade;
scanf(“%c”,&grade);
switch(grade)
{
case ‘A’:printf(“>=85.”);
case ‘B’:
case ‘C’:printf(“>=60.”);
case ‘D’:printf(“<60.”);
·18·
![](https://csdnimg.cn/release/download_crawler_static/88739820/bg14.jpg)
星火专升本
default: printf(“error.”);
}}
A) >=85. B) >=60. C) >=60.<60.error. D) error.
32.当执行以下语句后的输出结果是(D)。
int x=3, y=0;
printf(“%d,%d”, -1>x> -10&&1<x<10, -1>y> -10&&1<y<10);
A) 0 3 B) 3 0 C) 3 3 D) 1 1
33.执行 x=5>1+2&&2||2*4<4-!0 后,x 的值为( C )。
A) -1 B) 0 C) 1 D) 5
34.以下程序的输出结果为( C )。
main( )
{int a,b,c,x,y,z;
a=10;b=2;
c=!(a%b);
x=!(a/b);
y=(a<b)&&(b>=0);
z=(a<b)||(b>=0);
printf(“c=%d, x=%d, y=%d, z=%d\n”, c, x, y, z);
}
A) c=0,x=1,y=1,z=0 B) c=5,x=0,y=1,z=0
C) c=1,x=0,y=0,z=1 D) c=10,x=2,y=0,z=1
35.下列运算符中,不属于关系运算符的是( D )。
A) < B) >= C) == D) !
36.以下程序的输出结果是( B )。
main( )
{int a,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf(“%d, %d\n”, a, b);
}
A) 6,1 B) 2,1 C) 6,0 D) 2,0
37.设 ch 是 char 型变量,其值为 A,且有下面的表达式:
ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch
上面表达式的值是( B )。
A) A B) a C) Z D) z
38.若 k 是 int 型变量,且有下面的程序片段:
k= -3;
if(k<=0) printf(“####”)
else printf(“&&&&”)
上面程序片段的输出结果是( D )。
A) #### B) &&&& C) ####&&&& D)
有语法错误,无输出结果
39.请读程序: main() {
·19·
剩余117页未读,继续阅读
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)