

1、单选题:
下列4条叙述中,正确的一条是( )
选项:
A: 计算机语言中,只有机器语言属于低级语言。
B: 高级语言源程序可以被计算机直接执行
C: C语言属于高级语言
D: 机器语言是与所用机器无关
答案: 【 C语言属于高级语言】
2、单选题:
以下叙述不正确的是( )
选项:
A: 一个C语言源程序可由一个或多个函数组成
B: 一个C语言源程序必须包含一个main函数
C: C语言程序的基本组成单位是函数
D: 在C语言程序中,注释说明只能位于一条语句的后面。
答案: 【 在C语言程序中,注释说明只能位于一条语句的后面。】
3、单选题:
C语言程序的基本单位是()
选项:
A: 函数
B: 过程
C: 子程序
D: 子例行程序
答案: 【 函数】
4、单选题:
设f为用户定义的函数名,请确认正确的开始和结束标志是()。
选项:
A: f() (程序段)
B: f【】 { 程序段}
C: f(){ 程序段 }
D: f { 程序段}
答案: 【 f(){ 程序段 }】
5、单选题:
把C语言编写的源程序转换成目标程序的过程称为( )
选项:
A: 编辑
B: 编译
C: 连接
D: 汇编
答案: 【 编译】
6、判断题:
在C程序中,在每个数据声明和语句的最后必须有一个分号。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
C语言编写的程序,计算机能直接执行。
选项:
A: 正确
B: 错误
答案: 【 错误】
8、填空题:
C语言源程序经过编译后,生成文件的扩展名是( )。
答案: 【 obj##%_YZPRLFH_%##.obj##%_YZPRLFH_%##OBJ##%_YZPRLFH_%##.OBJ】
9、填空题:
在C语言中输入操作是由库函数()完成。(注意:只需写函数名)
答案: 【 scanf】
10、填空题:
在C程序中,函数包括两个部分:函数首部和( )。
答案: 【 函数体】
1、单选题:
有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换 正确算法的流程图是?
选项:
A: ![]()
B: ![]()
C: ![]()
D: ![]()
答案: 【
】
2、单选题:
计算1+2+3+…+100正确算法的伪代码是?
选项:
A: sum=0n=1while n<100 do sum=sum+n n=n+1end doprint sum
B: sum=0n=1while n≤100 do sum=sum+n n=n+1end doprint sum
C: sum=0n=1while n≤100 do sum=sum+1 n=n+1end doprint sum
D: sum=0n=1while n<100 do sum=sum+1 n=n+1end doprint sum
答案: 【 sum=0n=1while n≤100 do sum=sum+n n=n+1end doprint sum】
3、单选题:
求两个数m和n的最大公约数正确算法的伪代码是?
选项:
A: input m,nif m<n then swap m,nr=mod(m,n)if r≠0 m=n n=r r=mod(m,n)print n
B: input m,nif m<n then swap m,nr=mod(m,n)while r≠0 do m=n n=r r=mod(m,n)end doprint n
C: input m,nif m<n then swap m,nr=mod(m,n)if r≠0 n=r m=n r=mod(m,n)print n
D: input m,nif m<n then swap m,nr=mod(m,n)while r≠0 do n=r m=n r=mod(m,n)end doprint n
答案: 【 input m,nif m<n then swap m,nr=mod(m,n)while r≠0 do m=n n=r r=mod(m,n)end doprint n】
4、单选题:
算法具有5个特性,以下选项中不属于算法特性的是( )
选项:
A: 有零个或多个输入
B: 确定性
C: 有穷性
D: 通用性
答案: 【 通用性】
5、单选题:
算法的3种基本结构是()
选项:
A: 顺序结构、选择结构、循环结构
B: 顺序结构、循环结构、模块结构
C: 顺序结构、模块结构、选择结构
D: 模块结构、选择结构、循环结构
答案: 【 顺序结构、选择结构、循环结构】
6、单选题:
执行以下的算法流程,输出的s是()
![]()
选项:
A: 10
B: 55
C: 24
D: 25
答案: 【 25】
7、多选题:
算法的三种基本结构共同的特点为:()
选项:
A: 只有一个入口
B: 只有一个出口
C: 结构内的每一部分都有机会被执行到
D: 结构内部不存在“死循环”
答案: 【 只有一个入口;
只有一个出口;
结构内的每一部分都有机会被执行到;
结构内部不存在“死循环”】
8、判断题:
有3个数a b c,要求按大小顺序把它输出
以下的NS图是否正确?
![]()
选项:
A: 正确
B: 错误
答案: 【 正确】
9、判断题:
计算机算法可以分为两大类别:数值运算方法和非数值运算方法。
选项:
A: 正确
B: 错误
答案: 【 正确】
10、填空题:
以下算法的功能是求1+2+3+4+5+…+100的值,请补充完整内容。
![]()
答案: 【 s=s+i##%_YZPRLFH_%##s=i+s##%_YZPRLFH_%##s+=i】
1、单选题:
要使a=123,b=456,则对应于语句”scanf(“%d,%d”,&a,&b);”正确的输入方式为( )
选项:
A: 1 2 3 ,4 5 6
B: 123 456
C: 123,456
D: 123456
答案: 【 123,456】
2、单选题:
在以下一组运算符中,优先级最高的运算符是()
选项:
A: <=
B: =
C: %
D: &&
答案: 【 % 】
3、单选题:
设a,b均为float型常量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是( )
选项:
A: 6.500000
B: 6
C: 5.500000
D: 6.000000
答案: 【 6.000000】
4、单选题:
以下选项中,与k=n++完全等价的表达式是( )
选项:
A: k=n;n=n+1
B: n=n+1,k=n
C: k=++n
D: k+=n+1
答案: 【 k=n;n=n+1】
5、单选题:
设x,y均为整型变量,且x=10,y=3,则以下语句的输出结果是()printf(“%d,%dn”,x–,–y);
选项:
A: 10 ,3
B: 9,3
C: 9,2
D: 10,2
答案: 【 10,2】
6、判断题:
if 是C语言的保留字,又称为关键字。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
若a是实型变量,在执行了a=10;后,a将变为整型变量。
选项:
A: 正确
B: 错误
答案: 【 错误】
8、判断题:
C语言认为number和NUMBER是同一个标识符。
选项:
A: 正确
B: 错误
答案: 【 错误】
9、填空题:
变量必须先( )再使用。
答案: 【 定义】
10、填空题:
设有语句int a=3;则执行了语句a+=a-=a+a;后,变量a的值是()
答案: 【 -6】
11、填空题:
设int k,i=3,j=4;则执行k=(++i)+(j- -);语句k 为( )
答案: 【 8】
12、填空题:
在C语言中,表示逻辑“真”值用数字( )表示。
答案: 【 1】
13、填空题:
当a=3,b=2,c=1时,表达式f=a>b>c的值是()
答案: 【 0】
14、填空题:
执行以下程序后,屏幕上的输出结果是()。#include <stdio.h>int main(){ char c1,c2; c1=’a’; c2=c1-32; printf("%cn",c2); return 0;}
答案: 【 A】
1、单选题:
已知a的Ascii十进制代码为97,则执行下列语句后的输出为。char ch=’a’; ch++; printf(“%d,%cn”,ch, ch+1);
选项:
A: a++运算不合法,故有语法错误
B: 格式描述和输出项不匹配,输出不定值
C: 98,c
D: 97,c
答案: 【 98,c】
2、单选题:
若有定义:int a,b,c,要给变量a,b,c输入数据,正确的输入语句是()
选项:
A: scanf(“%d%d%d”,&a,&b,&c);
B: scanf(“%D%D%D”,&a,&b,&c);
C: read(a,b,c);
D: scanf(“%d%d%d”,a,b,c);
答案: 【 scanf(“%d%d%d”,&a,&b,&c);】
3、单选题:
运行下列程序,其输出结果为()main(){ int a=9; a+=a-=a+a; printf(“%dn”,a);}
选项:
A: -18
B: 9
C: 18
D: -9
答案: 【 -18 】
4、单选题:
设有定义int x;float v; 则 10.0+x+v值得数据类型是()
选项:
A: int
B: float
C: 不确定
D: double
答案: 【 double】
5、单选题:
以下程序的执行结果是()#include<stdio.h>int main(){ int s,p; s=p=5;p=s++;++p;printf("%dn",p);}
选项:
A: 7
B: 6
C: 5
D: 4
答案: 【 6】
6、填空题:
以下程序的功能是求两个整数的余数,请补充完整程序代码。#include<stdio.h>int main(){ int a,b,s1; scanf("%d%d",&a,&b); s1=a b; printf("余数=%dn",s1);}
答案: 【 %】
7、填空题:
以下程序运行后的输出结果是():int main(){ int m=12; printf("%d",m++);}
答案: 【 12】
8、填空题:
以下程序运行后的输出结果是()int main(){int a,d=25;a=d/10%9;printf("%d",a);}
答案: 【 2】
9、填空题:
以下程序的输出结果是( )#include<stdio.h>int main(){ int a=0x15; printf("%dn",a); }
答案: 【 21】
10、填空题:
从键盘上输入一个大写字母,然后输出它的小写字母。请补充完整程序代码。#include<stdio.h>int main() { char c1,c2; c1=getchar(); c2=c1+ ;printf("%c",c2);}
答案: 【 32】
11、填空题:
以下程序的执行结果是()#include<stdio.h>int main(){ float f=3.1415927; printf("%.3fn",f);}
答案: 【 3.142】
1、单选题:
设x=3,y=-4,z=6,写出表达式 y!=z||x+y&&y-z 的结果
选项:
A: 0
B: 1
C: -1
D: 6
答案: 【 1】
2、单选题:
能正确表示“当x 的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是
选项:
A: (x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B: (x>=1)||(x<=10)||(x>=200)||(x<=210)
C: (x>=1)&&(x<=10)||(x>=200)&&(x<=210)
D: (x>=1)||(x<=10)&&(x>=200)||(x<=210)
答案: 【 (x>=1)&&(x<=10)||(x>=200)&&(x<=210)】
3、单选题:
若执行下面的程序从键盘上输入5,则输出结果是. #include <stdio.h> void main( ) {int x; scanf("%d",&x); if (x++>5) printf("%dn",x); else printf("%dn",x–); }
选项:
A: 7
B: 6
C: 5
D: 4
答案: 【 6】
4、单选题:
void main( ) { int x=0,a=0,b=0; switch(x) { case 0: b++; case 1: a++;break; case 2: a++;b++; } printf("a=%d,b=%dn",a++,b++); }该程序的输出结果是( )
选项:
A: a=2,b=1
B: a=1,b=1
C: a=1,b=0
D: a=2,b=2
答案: 【 a=1,b=1】
5、单选题:
#include <stdio.h> void main( ) { int x=1,y=1,z=1; if ((z=y=0)<0) z=4; if (y==0) x=5; else x=6; printf("%d,%dn",x,z); }A) 4,1 B) 6,1 C) 5,0 D) 出错信息
选项:
A: 1,4
B: 5,1
C: 6,4
D: 5,0
答案: 【 5,0】
6、判断题:
C 语言中,逻辑“真”等价于非零的数。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
为了避免嵌套的if-else 语句的二义性,C 语言规定else 总是与位置最接近的if组成配对关系。
选项:
A: 正确
B: 错误
答案: 【 错误】
8、填空题:
能正确表示整型变量x为奇数的表达式是( )
答案: 【 (x%2)!=0##%_YZPRLFH_%##x%2==1##%_YZPRLFH_%##x%2!=0##%_YZPRLFH_%##(x%2)==1##%_YZPRLFH_%##!(x%2)】
9、填空题:
设a=3,b=2,c=5;逻辑表达式!(a+b)%c-1&&b+c/2的值
答案: 【 1】
10、填空题:
下列程序执行后的输出结果是#include <stdio.h>void main( ){int a=5,b=6,w=1,x=2,y=3,z=4;if(a=w>x)&&(b=y>z)) printf(“%d”,a);else printf(“%d”,b);}
答案: 【 6】
1、单选题:
若要求在if后的一对原括号内表示a不等于0的关系,则能正确表达这一关系的表达式是()
选项:
A: a
B: a<>0
C: !a
D: a=0
答案: 【 a】
2、单选题:
下面程序的正确结果是()#include<stdio.h>int main(){ int a,b; a=2;b=5; if(a>b) printf("%d",a);else printf("%d",b);}
选项:
A: 5
B: 2
C: 7
D: 3
答案: 【 5】
3、单选题:
下面程序的正确输出结果是()int main(){ int a;a=2;printf("%d",!a);}
选项:
A: 0
B: 2
C: 1
D: 输出错误
答案: 【 0】
4、单选题:
在C语言中,能表示逻辑“真”的是()。
选项:
A: 非0数
B: 0
C: true
D: 大于0的数
答案: 【 非0数】
5、填空题:
设int a,b,c; a=3;b=4;c=5;则表达式a+b>c&&b==c的结果是()
答案: 【 0】
6、填空题:
设int a,b,c; a=3;b=4;c=5;则表达式a||b+c&&b-c的结果是()
答案: 【 1】
7、填空题:
设int a,b,c; a=3;b=4;c=5;则表达式!(a>b)&&!c||1的结果是()
答案: 【 1】
8、填空题:
以下程序的执行结果是()#include<stdio.h>int main(){ float f=3.1415926;printf("%.3f",f);}
答案: 【 3.142】
9、填空题:
当a=3,b=2,c=1时,表达式f=a>b>c的值是()
答案: 【 0】
10、填空题:
以下程序的运行结果是()main(){int x=1,y=1,z=1;y=y+z;x=x+y;printf("%d",x<y?y:x);}
答案: 【 3】
1、单选题:
已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是()
选项:
A: 0
B: 1
C: 语法错
D: "假"
答案: 【 1】
2、单选题:
以下程序的运行结果是()#include<stdio.h>int main(){ int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%d",a,b);}
选项:
A: 6,1
B: 2,1
C: 6,0
D: 2,0
答案: 【 2,1】
3、单选题:
以下程序的运行结果是()int main(){ int m=5;if(m++>5) printf("%dn",m);else printf("%dn",m–);}
选项:
A: 5
B: 4
C: 6
D: 7
答案: 【 6】
4、单选题:
已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是()if(x>y) z=x; x=y;y=z;
选项:
A: x=10,y=20,z=30
B: x=20,y=30,z=30
C: x=20,y=30,z=10
D: x=20,y=30,z=20
答案: 【 x=20,y=30,z=30】
5、单选题:
若运行时给变量x输入12,则以下程序的运行结果是()int main(){ int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%dn",y);}
选项:
A: 0
B: 22
C: 12
D: 10
答案: 【 0】
6、判断题:
在嵌套if语句中,else总是与它上面的最近的未配对的if配对。
选项:
A: 正确
B: 错误
答案: 【 正确】
7、判断题:
switch语句中的每个case的常量表达式的值应当互不相同。
选项:
A: 正确
B: 错误
答案: 【 正确】
8、填空题:
以下程序的运行结果是()int main(){ int a=2,b=3,c;c=a;if(a>b) c=1;else if(a==b) c=-1;else c=0;printf("%dn",c);}
答案: 【 0】
9、填空题:
请读程序:#include<stdio.h>int main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1: switch(y) { case 0:a++;break; case1:b++;break; } case 2: a++;b++;break;}printf("%dn",a); }
答案: 【 2】
10、填空题:
以下程序的运行结果是()int main(){ int a,b,c,d,x; a=c=0; b=1; d=20;if(a) d=d-20;else if(b) if(!c) d=15; else d=25;printf("%dn",d);}
答案: 【 15】
1、单选题:
下面程序的正确结果是()#include<stdio.h>int main(){ int a,b; a=2;b=5; if(a>b) printf("%d",a);else printf("%d",b);}
选项:
A: 5
B: 2
C: 7
D: 3
答案: 【 5】
2、单选题:
下面程序的正确输出结果是()int main(){ int a; a=2;printf("%d",!a);}
选项:
A: 0
B: 2
C: 1
D: 输出错误
答案: 【 0】
3、单选题:
在C语言中,能表示逻辑“真”的是()
选项:
A: 0
B: 非0的数
C: 大于0的数
D: true
答案: 【 非0的数】
4、单选题:
以下程序的运行结果是()#include<stdio.h>int main(){ int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf("%d,%d",a,b);}
选项:
A: 6,1
B: 2,1
C: 6,0
D: 2,0
答案: 【 
备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved