第1周程序设计与C语言

第1周小测试

1、单选题:
‌一个正确的C语言程序代码的扩展名是‌
选项:
A: .cpp
B: .c
C: .py
D: .txt
答案: 【 .c

2、单选题:
‏以下程序的输出结果为‎‏#include <stdio.h>‎‏int main()‎‏{‎‏    printf("这是我的第一个程序。");‎‏    printf("我会认真学习C语言的。");‎‏    return 0;‎‏}‎
选项:
A: 这是我的第一个程序。我会认真学习C语言的。
B: 这是我的第一个程序。我会认真学习C语言的。
C: 我会认真学习C语言的。这是我的第一个程序。
D: 我会认真学习C语言的。这是我的第一个程序。
答案: 【 这是我的第一个程序。我会认真学习C语言的。

3、单选题:
‎以下可以运行C程序代码的软件是​
选项:
A: IDLE
B: dev-c++
C: word
D: excel
答案: 【 dev-c++

4、单选题:
‎一个最简单的C语言程序至少应包含一个               函数。‏
选项:
A: main
B: max
C: 数学
D: 自定义
答案: 【 main

5、单选题:
‌以下说法正确的是‌
选项:
A: 在C语言程序中,一条语句的结尾可以用分号或者逗号结束
B: 在C语言程序中,可以省略#include <stdio.h>这条语句
C: 在C语言程序中,语句与语句之间必须间隔一个空行
D: 在C语言程序中,可以没有scanf语句,但必须有printf语句
答案: 【 在C语言程序中,可以没有scanf语句,但必须有printf语句

6、单选题:
​程序语言的发展历程不包括下面哪一项​
选项:
A: 机器语言
B: 汇编语言
C: 自然语言
D: 高级语言
答案: 【 自然语言

7、判断题:
​编程语言是人和计算机交谈的语言?‏
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
​要让计算机做事情需要告诉计算机what to do‎
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‏有的编程语言既可以编译执行也可以解释执行‎
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‍C语言的使用比例远远高于Python语言‏
选项:
A: 正确
B: 错误
答案: 【 正确

第2周计算

小测验

1、填空题:
写出以下代码执行后,t1和t2的值,以空格隔开:‍int a=14;‍int t1 = a++;‍int t2 = ++a;‍
答案: 【 14 16

2、填空题:
写出以下表达式的结果,结果之间间隔一个空格:​6 + 5 / 4 - 2​2 + 2 * (2 * 2 - 2) % 2 / 3​10 + 9 * ((8 + 7) % 6) + 5 * 4 % 3 * 2 + 3 ​1 + 2 + (3 + 4) * ((5 * 6 % 7 / 8) - 9) * 10​
答案: 【 5 2 44 -627

第2周小测试

1、单选题:
‏下列数据中属于字符串常量的是​
选项:
A: ABC
B: "ABC"
C: 'abc'
D: 'a'
答案: 【 "ABC"

2、单选题:
‌在PC机中,"axff"在内存占用的字节数是()。 //   XX    xhh  xh  转义符‎
选项:
A: 5
B: 6
C: 3
D: 4
答案: 【 3

3、单选题:
‍在C语言中,合法的长整型常数是‌
选项:
A: 0L
B: 4962710
C: 0.054838743
D: 2.1869e+10
答案: 【 0L

4、单选题:
‍设整型变量m,n,a,b,c,d均为1,执行语句“(m= a>b )&&(n=a>b)”后,m,n的值分别是​
选项:
A: 0,0
B: 0,1
C: 1,0
D: 1,1
答案: 【 0,1

5、单选题:
‏执行语句“x=(a=3,b = a--)”后,x,a,b的值依次为‌
选项:
A: 3,3,2
B: 3,2,2
C: 3,2,3
D: 2,3,2
答案: 【 3,2,3

6、单选题:
‍设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是​
选项:
A: 3
B: 0
C: 9
D: -12
答案: 【 0

7、单选题:
​在以下一组运算符中,优先级最高的运算符是‏
选项:
A: <=
B: =
C: %
D: &&
答案: 【 %

8、单选题:
‎设a为整型变量,不能正确表达数学关系:if(10<a && a<15)的C语言表达式是​
选项:
A: 10<a<15
B: a==11||a==12||a==13||a==14
C: a>10&&a<15
D: !(a<=10)&&!(a>=15)
答案: 【 10<a<15

9、单选题:
‌若有以下定义:char a、int b、float c、double d,则表达式a*b+d-c值的类型是‍
选项:
A: float
B: int
C: char
D: double
答案: 【 double

10、单选题:
​int n; float f=13.8; 执行“n=((int)f)%3”后,n的值是‍
选项:
A: 1
B: 4
C: 4.333333
D: 4.6
答案: 【 1

11、单选题:
‏设a=3,b=2,c=1,则a>b的值为( ),a>b>c的值为( ) ‎
选项:
A: 1, 0
B: 0, 1
C: 1, 1
D: 0, 0
答案: 【 1, 0

第3周判断与循环

小测验

1、单选题:
‏以下哪个循环和其他三条循环不等价(假设循环体都是一样的)?‌
选项:
A: for ( i=0; i<10; i++ ) {...}
B: for ( i=0; i<10; ++i ) {...}
C: for ( i=0; i++<10;  ) {...}
D: for ( i=0; i<=9; i++ ) {...}
答案: 【 for ( i=0; i++<10;  ) {...}

2、判断题:
‌while循环的条件满足的时候循环继续,而do-while的条件满足的时候循环就结束了‏
选项:
A: 正确
B: 错误
答案: 【 错误

3、填空题:
‍以下代码片段执行结束后,变量i的值是多少?‎int i =10;
while ( i>0 ) {
    i /=2;
}‍‎
答案: 【 0

4、填空题:
‍以下代码片段执行结束后,变量i的值是多少?‍int i = 1;
do {
i += 5;
} while (i<17);‍‍
答案: 【 21

5、填空题:
‏以下代码段的输出是什么?‌for ( int i=10; i> 1; i /=2 ) {
    printf("%d ", i++);
}‏‌
答案: 【 10 5 3 2

第3周小测试

1、单选题:
‌使用“scanf("x=%f, y=%f", &x, &y); ”,要使x, y均为1.25,正确的输入是()‎
选项:
A: 1.25, 1.25
B: 1.25  1.25
C: x=1.25, y=1.25
D: x=1.25  y=1.25
答案: 【 x=1.25, y=1.25

2、单选题:
‍设有int a=255, b=8; 则printf("%x, %on",a, b);的输出是()‎
选项:
A: 255, 8
B: ff, 10
C: 0xff, 010
D: 输出格式错误
答案: 【 ff, 10

3、单选题:
​设有int i=10, j=10; 则printf("%d, %dn", ++i, j--); 的输出是()​
选项:
A: 11, 10
B: 9, 10
C: 10, 9
D: 10, 11
答案: 【 11, 10

4、单选题:
‎设x, t 均为int型变量,则执行以下语句后,t 的值为()‏‎x=10;‏‎t=x && x>10;‏
选项:
A: 不定值    
B: 10
C: 1
D: 0
答案: 【 10

5、单选题:
‏假定所有变量均已正确定义,下列程序段运行后x的值是()‌‏a=b=c=0;‌‏x=35;‌‏if(!a) x--;‌‏else x++;‌‏if(c) x=3;‌‏else x=4;‌
选项:
A: 34
B: 4
C: 35
D: 3
答案: 【 4

6、单选题:
‌下面的程序片段所表示的数学函数关系是()‏‌y=-1;‏‌if(x!=0)‏‌    if(x>0) y=1;‏‌    else y=0;‏
选项:
A:
B:
C:
D:
答案: 【 

7、单选题:
‏int a=1, x=1; ‍‏循环语句‍‏while(a<10) ‍‏    x++;‍‏    a++;‍‏的循环执行()次‍
选项:
A: 无限
B: 不确定
C: 10
D: 9
答案: 【 无限

8、单选题:
‎若i, j已定义为int型变量,则以下程序段中内循环体的执行次数是()‌‎for(i=5; i>0; i--)‌‎    for(j=0; j<4; j++)‌‎    {......}‌
选项:
A: 20
B: 24
C: 25
D: 30
答案: 【 20

9、单选题:
​int i=1, s=0;‏​while(i<100)‏​{‏​    s+=i++;‏​    if(i>100)‏​        break;‏​}‏​执行以上程序段后,s中存储的是()‏
选项:
A: 1到101的和
B: 1到100的和
C: 1到99的和
D: 以上都不是
答案: 【 1到99的和

10、单选题:
​假定a和b为int型变量,则执行以下语句后b的值为()‍​a=1;‍​b=10;‍​do{‍​    b-=a;‍​    a++;‍​}while(b--<0);‍
选项:
A: 9
B: -2
C: -1
D: 8
答案: 【 8

11、单选题:
‏在C语言中,下列说法中正确的是()‎
选项:
A: 不能使用“do语句 while(条件)”的循环
B: “do语句 while(条件)”的循环必须使用“break”语句退出
C: “do语句 while(条件)”的循环中,当条件为非0时将结束循环
D: “do语句 while(条件)”的循环中,当条件为0时将结束循环
答案: 【 “do语句 while(条件)”的循环中,当条件为0时将结束循环

12、单选题:
‎若有以下程序段,sum和i都是整型变量,则不能与下面程序段等价的选项是()‍‎sum=0;‍‎i=2;‍‎while(i<=10)‍‎{‍‎    sum=sum+i;‍‎    i++;‍‎}‍
选项:
A: for(i=2, sum=0; i<=10; i++)    sum+=i;
B: sum=0;i=2;do{    sum=sum+i;    i++;}while(i<=10);
C: sum=0;i=10;while(i>1){    sum=sum+i;    i--;}
D: sum=0;i=11;do{    sum=sum+i;     i--;}while(i>1);
答案: 【 sum=0;i=11;do{    sum=sum+i;     i--;}while(i>1);

第4周进一步的判断与循环

小测验

1、单选题:
‌以下哪种运算能从变量x中取得十进制最低位的数字‏
选项:
A: x /10
B: x % 10
C: x * 10
D: 10 / x
答案: 【 x % 10

2、填空题:
‎当需要累加一些值的时候,用来记录累加结果的变量应该被初始为:‌
答案: 【 0

第4周小测试

1、单选题:
‍以下关于运算符优先级的描述中正确的是()‎
选项:
A: 关系运算符<算术运算符<赋值运算符<逻辑运算符(不含!)
B: 逻辑运算符(不含!)<关系运算符<算术运算符<赋值运算符
C: 赋值运算符<逻辑运算符(不含!)<关系运算符<算术运算符
D: 算术运算符<关系运算符<赋值运算符<逻辑运算符(不含!)
答案: 【 赋值运算符<逻辑运算符(不含!)<关系运算符<算术运算符

2、单选题:
‏对于以下程序,输出结果为()‎‏#include <stdio.h>‎‏int main()‎‏{‎‏    int x=1,y=0,a=0,b=0;‎‏    switch(x)‎‏    {‎‏        case 1:‎‏                switch(y)‎‏                {‎‏                    case 0: a++; break;‎‏                    case 1: b++; break;‎‏                }‎‏        case 2: a++; b++; break;‎‏    }‎‏    printf("a=%d, b=%dn", a, b);‎‏    return 0;‎‏}‎
选项:
A: a=2, b=1
B: a=1, b=1
C: a=1, b=0
D: a=2, b=2
答案: 【 a=2, b=1

3、单选题:
‎循环语句while(!E);中的表达式!E造价于()‏
选项:
A: E!=0
B: E!=1
C: E==0
D: E==1
答案: 【 E==0

4、单选题:
​设有定义:int x, y;,则以下for循环执行的次数为()​​for(x=0, y=0; (y!=123)&&(x<4); x++);​​​
选项:
A: 3
B: 4
C: 不定
D: 无限循环
答案: 【 4

5、单选题:
‌下列程序的运行结果为()‏#include <stdio.h>‏int main()‏{‏‌    int k=1;‏‌    char c='A';‏‌    do‏‌    {    switch(c++)‏‌         {    case 'A': k++; break;‏‌              case 'B': k--;‏‌              case 'C': k+=2; break;‏‌              case 'D': k=k%2; continue;‏‌              case 'E': k=k*2; break;‏‌              default: k=k/3;‏‌          }‏‌          k++;‏‌    }while(c<'F');‏‌    printf("k=%dn", k);‏‌    return 0;‏‌}‏
选项:
A: k=1
B: k=15
C: k=12
D: 以上结果都不对
答案: 【 k=1

6、填空题:
‌以下程序根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。(请在下方的文本框中填入正确内容,三个答案用英文逗号间隔)‌‌#include <stdio.h>‌‌int main()‌‌{‌‌    int a, b, c;‌‌    float s, area;‌‌    scanf("%d%d%d", &a, &b, &c);‌‌    if(           )‌‌    {‌‌        s=(a+b+c)/2.0;‌‌        area=sqrt(s*(s-a)*(s-b)*(s-c));‌‌        printf("%f", area);‌‌        if(           )   printf("等边三角形");‌‌        else if(           )    printf("等腰三角形");‌‌        else if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b))    printf("直角三角形");‌‌        else   printf("一般三角形");‌‌    }‌‌    else   printf("不能组成三角形");‌‌    return 0;‌‌}‌
答案: 【 a+b>c&&a+c>b&&b+c>a, a==b && a==c,a==b||b==c||a==c

7、填空题:

‌根据以下函数关系,对输入的每个x值,计算相应的y值。(请在下方的文本框中填入正确内容,三个答案用英文逗号间隔)

                                         

#include <stdio.h>

int main()

{

    int x, c;

    float y;

    scanf("%d", &x);

    if(           )    c=-1;

    else                ;

    switch(c)

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注