1.1c语言前世今生 1、【单选题】以下不是c语言的特点的是:
a、语言简洁紧凑
b、能够编制出功能复杂的程序
c、可以直接对硬件操作
d、移植性好
2、【单选题】c发展历史上,被称为c语言之父的是________________
a、dennis ritchie
b、bjarne stroustrup
c、ken thompson
d、richard stallman
1.3第一个小程序解析 1、【单选题】一个c语言程序是由
a、一个主程序和若干个子程序组成
b、函数组成
c、若干过程组成
d、若干子程序组成
2、【单选题】一个c程序的执行,是从
a、本程序的main函数开始,到main函数结束
b、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
c、本程序文件的第一个函数开始,到本程序的main函数结束
d、本程序的main函数开始,到本程序文件的最后一个函数结束
3、【单选题】以下叙述不正确的是
a、一个c源程序必须包括一个main函数
b、一个c源程序可由一个或多个函数组成
c、c程序的基本组成单位是函数
d、在c程序中,注释说明只能位于一个语句的后面
1.4常见编译错误 1、【单选题】c语言是一种___。
a、汇编语言
b、“解释型”语言
c、“编译型”语言
d、面向对象语言
2、【单选题】下列说法中,正确的是__。
a、机器语言与硬件相关,但汇编语言与硬件无关
b、不同的计算机类型,其能理解的机器语言相同
c、汇编语言采用助记符提高程序的可读性,但同样属于低级语言
d、汇编源程序属于低级语言程序,计算机可以直接识别并执行
3、【单选题】下面有关高级语言的说法中,正确的是()。
a、高级语言编写的程序可读性好,执行效率也最高
b、高级语言程序必须翻译成机器语言程序,计算机才能执行
c、解释方式和编译方式相比,具有占用内存少、执行速度快的特点
d、c语言是- -种解释型高级语言
1.5章节知识点小结 1、【单选题】下面有关程序设计技术的说法中,错误的是()。
a、机器语言和汇编语言编程通常采用面向计算机的程序设计方式
b、面向过程的程序设计方法通常采用结构化和模块化设计方法
c、面向对象的程序设计方法采用客观世界的描述方式
d、c语言是一种兼顾面向过程和面向对象的高级程序设计语言
2、【单选题】下面有关c程序操作过程的说法中,错误的是()。
a、c源程序经过编译,得到的目标文件即为可执行文件
b、c源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程
c、c源程序不能通过编译,通常是由于语法错误引起的
d、导致不能得到预期计算结果的主要原因是程序算法考虑不周
3、【单选题】一个c语言程序是由() 组成。
a、主程序
b、子程序
c、函数
d、过程
4、【单选题】一个c语言程序总是从()开始执行。
a、主程序
b、子程序
c、主函数
d、函数
2.1算法-程序的灵魂 1、【单选题】我们已学过的算法有一元二次方程的求根公式、加减消元法求二元一次方程组的解、二分法求函数零点等,对算法的描述有:①对一类问题都有效; ②对个别问题有效; ③计算可以一步一步进行,每一步都有唯一结果; ④是一种通法,只要按部就班地做,总能得到结果。以上描述正确的有()。
a、1个
b、2个
c、3个
d、4个
2、【判断题】算法简而言之就是基于某种计算机语言,利用数据结构来解决具体问题的思路和方法。
3、【判断题】算法要有一定的逻辑性和健壮性
2.2算法的描述-流程图 1、【单选题】执行下图所示程序,则输出的 i 的值为( )
a、2
b、3
c、4
d、5
2、【单选题】执行如图1所示的程序框图,若输入的值为3,则输出的值是()
a、1
b、2
c、4
d、7
3、【判断题】描述算法的图形化方法之一就是程序流程图
4、【判断题】描述算法可以用自然语言、传统流程图、n-s流程图来描述
3.1数据描述 1、【单选题】以下选项中,不正确的c语言浮点型常量是()。
a、160.
b、0.12
c、2e4.2
d、0.0
2、【单选题】以下选项中,()是不正确的c语言字符型常量。
a、‘a’
b、‘\x41’
c、‘\101’
d、“a”
3、【单选题】在c语言中,字符型数据在计算机内存中,以字符的()形式存储。
a、原码
b、反码
c、ascii码
d、bcd码
4、【单选题】以下有关整型变量的定义中,错误的是()。
a、short int x;
b、long x;
c、unsigned x;
d、short x;
5、【单选题】下列整型常量,错误的是()。
a、025
b、285l
c、-285u
d、285lu
6、【单选题】要为字符型变量a赋初值,下列语句中哪一个是正确的()。
a、char a="3";
b、char a='3';
c、char a=%;
d、char a=*;
7、【单选题】若ch为字符型变量,则不能使ch表示字符'b'的语句是()。
a、ch=b;
b、ch=66;
c、ch='\102';
d、ch='\x42';
8、【单选题】对于浮点型数据,下列说法中不正确的是()。
a、浮点数在存储时存在舍入误差
b、程序设计时,不能直接对两个浮点型数据进行相等比较
c、将一个很小的浮点数和一个很大的浮点数进行相加,结果可能不正确
d、c语言中的浮点型变量有float和double两种
3.2运算符和表达式1 1、【单选题】自增运算符( )或自减运算符(--)只能用于变量,不能用于常量或表达式。
a、正确
b、错误
2、【单选题】假定x和y为double型,则表达式x=2,y=x 3/2的值是( ) 。
a、3.500000
b、3
c、2.000000
d、3.000000
3、【单选题】设有说明:char w; int x; float y; double z;则表达式w*x z-y值的数据类型为( )。
a、float
b、char
c、int
d、double
4、【单选题】设整型变量n=10,i=4,则赋值运算n%=i 1执行后,n的值是( )。
a、0
b、1
c、2
d、3
5、【单选题】设a=6,b=4,则表达式b*=a 3的值为( )。
a、3
b、18
c、27
d、36
6、【单选题】表达式7/3的值是( )。
a、2.33
b、2.333
c、2.3333
d、2
7、【单选题】假设i的初值为2,赋值语句j=i 执行后,j,i的值分别是( )。
a、3 , 3
b、2 , 3
c、3 , 2
d、2 , 2
8、【单选题】下列表达式的值为0的是 ( )。
a、3﹪5
b、3/5.0
c、3/5
d、3<5
9、【单选题】以下非法的赋值语句是( )。
a、n=(i=2, i);
b、j ;
c、(a b) ;
d、x=j>0;
10、【单选题】与代数式(x*y)/(u*v) 不等价的c语言表达式是( )。
a、x*y/u*v
b、x*y/u/v
c、x*y/(u*v)
d、x/(u*v)*y
3.3运算符和表达式2 1、【单选题】若有定义:int a=3,b=2,c=1;并有表达式:①a%b,②a>b>c,③b&&c 1,④c =1,则表达式值相等的是 ( )。
a、①和②
b、②和③
c、①和③
d、③和④
2、【单选题】关于逻辑运算符两侧运算对象的数据类型,以下说法正确的有( )。
a、只能是0或1
b、只能是0或非0正数
c、只能是整型或字符型数据
d、可以是任何类型的数据
3、【单选题】表达式!x||a=b等效于( )。
a、!((x||a)==b)
b、!(x||y)==b
c、!(x||(a==b)
d、(!x)||(a==b)
4、【单选题】设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是 ( )
a、0和2
b、0和3
c、1和2
d、1和3
5、【单选题】下列运算符中优先级别最高的是 ( )。
a、<
b、
c、&&
d、!=
6、【单选题】已知字母a的ascii码值为十进制数65,且c2为字符型,则执行语句:c2=‘a’ ‘6’-‘3’后,c2的值为( )。
a、d
b、68
c、不确定的值
d、c
7、【单选题】如果关系表达式a>b的值为0,关系表达式c
b)&&(c a、0 b、1 c、-1 d、2 8、【单选题】设以下变量均为int类型,则值不等于7的表达式是( )。 a、(x=y=6,x y,x 1) b、(x=y=6,x y,y 1) c、(x=6,x 1,y=6,x y) d、(y=6,y 1,x=y,x 1) 9、【单选题】下列表达式中, 不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。( ) a、x%2==0 b、!x%2!=0 c、(x/2*2-x)==0 d、!(x%2) 10、【单选题】下述表达式中, 可以正确表示x≤0或x≥1的关系。( ) a、(x>=1) | | (x<=0) b、x>=1 | x<=0 c、x>=1 && x<=0 d、(x>=1) && (x<=0)3.4章节知识点小结 1、【单选题】若已知定义x和y为double类型,则表达式x=1,y=x 3/2的值是()。 a、1 b、2 c、2.0 d、2.5 2、【单选题】c语言中,最基本的数据类型是()。 a、整型、实型、逻辑型 b、整型、实型、字符型 c、整型、字符型、逻辑型 d、整型、实型、逻辑型、字符型 3、【单选题】以下运算符中,运算优先级最低的是()。 a、-> b、 c、* d、= 4、【单选题】要定义双精度实型变量a和b,并初始化为数值7,则正确的语句是()。 a、double a,b;a=b=7; b、double a=b=7; c、double a==b=7; d、double a=7,b=7;4.1输入和输出 1、【单选题】以下输出字符 a 的是( )。 a、int a=97;printf("%d",’a’); b、int a=97; printf("%c",a); c、int a=65; printf("%c",a); d、char a=’a’;printf("%d",a); 2、【单选题】能正确输出字符串”hello world!”的语句是( ) 。 a、putchar(“hello world!”); b、gets(“hello world!”); c、puts(“hello world!”); d、printf(hello world!); 3、【单选题】putchar函数可以向终端输出一个( ) a、整型变量表达式 b、实型变量值 c、字符串 d、字符或字符型变量值 4、【单选题】printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度小于5,则输出按方式( )。 a、从左起输出该字符串,右补空格 b、按原字符长从左向右全部输出 c、右对齐输出该字符串,左补空格 d、输出错误信息 5、【单选题】阅读以下程序,当输入数据的形式为:25,13,10(注:表示回车),则正确的输出结果为 ( )。 #include void main() { int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x y z=%d\n”,x y z); } a、x y z=48 b、x y z=35 c、x z=35 d、不确定值 6、【单选题】根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为( )。 #include void main() { char ch1,ch2,ch3; 输入语句 printf(“%c%c%c”,ch1,ch2,ch3); } 输入形式:a b c 输出形式:abc a、scanf(“%c%c%c”,&ch1,&ch2,&ch3); b、scanf(“%c,%c,%c”,&ch1,&ch2,&ch3); c、scanf(“%c; %c ;%c”,&ch1,&ch2,&ch3); d、scanf(“%c %c %c”,&ch1,&ch2,&ch3); 7、【单选题】已知ch是字符型变量,下面符合c语法的正确的赋值语句是( )。 a、ch=‘a b’; b、ch="a"; c、ch=66; d、ch="66"; 8、【填空题】k为float型数据,输入语句scanf(“%d”,k)有错误,应将%d改为( ),k改为( )。 9、【填空题】假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a =( ); b=a-( ); a-=( );4.2顺序结构程序设计 1、【单选题】一个c程序总是从( )开始执行的。 a、第一行语句 b、最前面的函数 c、主函数 d、不能确定 2、【单选题】以下程序的输出结果是( )。 #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } a、k=11,k=12,k=11 b、k=11,k=13,k=13 c、k=11,k=013,k=0xb d、k=11,k=13,k=b 3、【单选题】以下程序的运行结果为 #include void main() { int x=1,y=2; printf(“x=%d y=%d * sum * =%d\n”,x,y,x y); printf(“10 squared is : %d\n”,10*10); } a、1 2 3 100 b、x=1 y=1 sum=3 100 c、x=1 y=1 *sum*=3 100 d、x=1 y=1 *sum*=3 10 squared is : 100 4、【单选题】#include main() {int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%dn",a,b,c); getchar();} 程序运行时输入23 回车 24回车25回车。运行结果为( )。 a、a=23 b=24 c=25 b、a=23,b=24,c=25 c、a=23,b=24,c=25 d、a=23 b=24 c=254.3章节知识点小结 1、【单选题】以下说法正确的是( )。 a、输入项可以为一个实型常量,如scanf("%f",3.5); b、只有格式控制,没有输入项,也能进行正常输入,如scanf("a=%d,b=5d"); c、当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f); d、当输入数据时,必须指明变量的地址,如scanf("%f",&f); 2、【单选题】已有定义 int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是( )。 a、整型变量的输出格式符只有%d一种 b、%x是格式符的一种,它可以适用任何一种类型的数据 c、%x是格式符 d、%8lx不是错误的格式符,其中数字8规定了输出字段的宽度5.1 if语句 1、【单选题】以下的if语句中,x的值一定被重新赋值的是( )。 a、if(x==y) x =y; b、if(x>y&&x!=y); x =y; c、if(x!=y) scanf("%d",&x); else scanf("%d",&y); d、if(x 2、【单选题】c语言对if嵌套语句的规定:else总是与( )配对。 a、第一个if b、之前最近的且尚未配对的if c、缩进位置相同的if d、之前最近的if5.2条件运算符 1、【单选题】a=4,b=7 if(a>b) max=a; else max=b; 最后输出结果是( )。 a、7 b、4 c、3 d、11 2、【单选题】#include int main() { int k=-4,a=3,b=2,c=1; printf("%d/n", k a、1 b、2 c、3 d、-45.3switch语句 1、【单选题】#include int main() { int a = 4; switch(a > 5) { case 0: printf("this is 0\n"); break; case 1: printf("this is 1\n"); break; case 2: printf("this is 2\n"); break; default: printf("this is default\n"); } return 0; } 输出是( )。 a、this is 0 b、this is 1 c、this is 2 d、this is default 2、【单选题】# include int main() { int a = 4; switch(a - 2) { case 0: printf("this is 0\n"); break; case 1: printf("this is 1\n"); break; case 2: printf("this is 2\n"); break; default: printf("this is default\n"); } return 0; } a、this is 0 b、this is 1 c、this is 2 d、this is default5.4章节知识点小结 1、【单选题】a=3,b=4,c=5。 1、a b>c&&b==c 2、a||b c&&bb-c 3、!(a>b)&&!c||1 上述三个逻辑表达式的值分别为( )。 a、0、0、0 b、0、1、0 c、0、1、1 d、1、1、1 2、【单选题】表达式:10!=9的值是( )。 a、true b、非零值 c、0 d、1 3、【单选题】# include int main() { int a = 12; printf("%d\n",a =a-=a*a); return 0; } 输出结果是( )。 a、552 b、264 c、144 d、-264 4、【单选题】为表示关系x>=y>=z,应使用c语言表达式为( )。 a、(x>=y)&&(y>=z) b、(x>=y)and(y>=z) c、(x>=y>=z) d、(x>=y)&(y>=z)6.1while循环结构 1、【单选题】# include int main(void) { int i = 1; int sum = 0; while (i <= 100) { sum = sum i; i; } printf("sum = %d\n", sum); return 0; } 输出结果为( )。 a、5050 b、5051 c、5049 d、5048 2、【单选题】int k=0; while(k<10) { if(k<1) continue; if(k==5) break; k ; } a、5 b、6 c、4 d、死循环,不能确定循环次数6.2do_while循环结构 1、【单选题】 2、【单选题】10.1定义和使用结构体变量 1、【单选题】c语言结构体类型变量在程序执行期间( ) a、所有成员一直驻留在内存中 b、只有一个成员驻留在内存中 c、部分成员驻留在内存中 d、没有成员驻留在内存中 2、【单选题】以下程序的运行结果是( ) #include struct n { int x; char c; }; func(struct n b) { b.x=20; b.c='y'; } void main() {struct n a={10,'x'}; func(a); printf("%d,%c\n",a.x,a.c); } a、20,y b、10,x c、10,y d、20,x 3、【单选题】以下不能正确把cl定义成结构体变量的是 ( ) a、typedef struct {int red; int green; int blue;} color; color cl; b、struct color cl { int red; int green; int blue; }; c、struct color { int red; int green; int blue; }cl; d、struct {int red; int green; int blue;}c1;10.2 使用结构体数组 1、【单选题】下面程序的运行结果是( ) #include void 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); } a、0 b、1 c、3 d、6 2、【单选题】根据下面的定义,能打印出字母m的语句是 ( ) struct person { char name[9]; int age; }; struct person class[10]={"john",17, "paul",19,"mary",18, "adam",16}; 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]);10.3结构体指针 1、【单选题】有以下说明和定义语句,以下选项中引用结构体变量成员的表达式错误的是( ) struct student { int age; char num[8];}; struct student stu[3]={{20,"200401"},{21,"200402"},{19,"200403"}}; struct student *p=stu; a、(p )->num b、p->num c、(*p).num d、stu[3].age 2、【单选题】以下对结构体变量stu1中成员age的非法引用是 ( ) struct student {int age; int num;}stu1,*p; p=&stu1; a、stu1.age b、student.age c、p->age d、(*p).age10.4章节知识点小结 1、【单选题】设有如下定义: struct sk {int a;float b;}data,*p; 若有p=&data;,则对data中的a域的正确引用是 ( ) a、(*p).data.a b、(*p).a c、p->data.a d、p.data.a 2、【单选题】以下scanf函数调用语句中对结构体变量成员的不正确引用是 ( ) struct pupil {char name[20]; int age; int sex;}pup[5],*p; p=pup; a、scanf("%s",pup[0].name); b、scanf("%d",&pup[0].age); c、scanf("%d",&(p->sex)); d、scanf("%d",p->age);猜你喜欢 2022-12-05 21:05 2022-12-05 20:49 2022-12-05 20:25 2022-12-05 20:24 2022-12-05 20:08 2022-12-05 19:47 bim技术创新与实践中国大学mooc网课答案
2022-12-05 19:37 2022-12-05 19:21 2022-12-05 19:04 2022-12-05 18:53