程序设计基础--C语言输入输出单元测试

C语言输入输出单元测试(单选,每题1分)

  1. 单选(1分)
    以下程序的输出结果为

    #include <stdio.h>
    int main()
    {
    float a = 1234.567,b = 55.32;
    printf("a = %4.2f, b = %5.1f\n", a,b);
    return 0;
    }

A. a = 1234.6, b = 5.32

B. a =1234.567, b = 55.32

C. a = 1234.57, b = 55.3

D. a =1234, b =55

  1. 单选(1分)
    以下选项中合法的字符常量是
    A. D
    B. 68
    C. "B"
    D. '\010'

  2. 单选(1分)
    给出程序的运行结果
    程序运行时从键盘输入:
    1<空格>2<回车>

    #include <stdio.h>
    int main() {
    char a,b;
    int s;
    printf("please input a and b:\n");
    a=getchar();
    b=getchar();
    s=a+b;
    printf("a=%c,b=%c",a,b);
    return 0;
    }

A. a= ,b=2

B. a=1,b=

C. a=1,b=2

D. 输出乱码

  1. 单选(1分)
    有如下语句,为使变量a的值为1,b的值为2,从键盘输入数据的正确形式是

    scanf("a=%d,b=%d",&a,&b)

A. 1 2

B. 1,2

C. a=1 b=2

D. a=1,b=2

  1. 单选(1分)

    #include <stdio.h>
    int main() {
    int a,b,c,d;
    scanf("%c%c%d,%d",&a,&b,&c,&d);
    printf("%c,%c,%c,%c\n",a,b,c,d);
    return 0;
    }

若运行以上程序时从键盘上输入:6565,66<回车>。则输出结果是

A. 6,5,6,6

B. 6,5,65,66

C. 6,5,6,5

D. 6,5,A,B

  1. 单选(1分)
    给出程序的运行结果,程序运行时从键盘输入:54321<回车>

    #include <stdio.h>
    int main() {
    int a,b,s;
    scanf("%2d%2d",&a,&b);
    s=a/b;
    printf("s=%d",s);
    return 0;
    }

A. 0

B. 2

C. 1

D. 1.6875

  1. 单选(1分)
    在调用printf函数输出数据时,当数据的实际位宽小于printf函数中的指定位宽时,下面叙述正确的是
    A. 如果格式字符前面没有负号,那么输出的数据将会左对齐、右补空格;如果格式字符前面有负号,那么输出的数据将会右对齐、左补空格。
    B. 如果格式字符前面没有负号,那么输出的数据将会右对齐、左补空格;如果格式字符前面有负号,那么输出的数据将会左对齐、右补空格。
    C. 如果格式字符前面没有负号,那么输出的数据将会左对齐、右补0;如果格式字符前面有负号,那么输出的数据将会右对齐、左补0。
    D. 如果格式字符前面没有负号,那么输出的数据将会右对齐、左补0;如果格式字符前面有负号,那么输出的数据将会左对齐、右补0。

  2. 单选(1分)
    程序运行后的输出结果是

    #include <stdio.h>
    int main() {
    int a=666,b=888;
    printf("%d\n",a,b);
    return 0;
    }

A. 错误信息

B. 888

C. 666

D. 666,888

  1. 单选(1分)
    在C语言中,字符型数据在内存中以( )形式存放
    A. ASCII码
    B. 国标码
    C. 反码
    D. BCD码

  2. 单选(1分)
    以下程序运行后的输出结果是

    #include <stdio.h>
    int main() {
    int a;
    int c=10;
    float f=100.0;
    double x;
    a=f/=c*=(x=6.5);
    printf("%d,%d,%3.1f,%3.1f\n",a,c,f,x);
    return 0;
    }

A. 1,65,1.0,6.5

B. 1,65,1,6.5

C. 1,65,1.5,6.5

D. 2,65,1.5,6.5

  1. 单选(1分)
    以下程序的输出结果是

    #include <stdio.h>
    int main() {
    int a=1234;
    printf("%2d\n",a);
    return 0;
    }

A. 提示出错、无结果

B. 1234

C. 34

D. 12

  1. 单选(1分)
    设有语句char c='\72';,则变量c
    A. 不合法
    B. 包含2个字符
    C. 包含1个字符
    D. 包含3个字符

  2. 单选(1分)
    有以下语句段

    #include <stdio.h>
    int main() {
    int n1=10,n2=20;
    printf("_________",n1,n2);
    return 0;
    }

要求按以下格式输出n1和n2的值,每个输出行都是从第一列开始,则空白处代码填写正确的是

复制代码
n1=10
n2=20

A. n1=%d,n2=%d

B. n1=%d n2=%d\n

C. n1=%dn2=%d\n

D. n1=%d\nn2=%d

  1. 单选(1分)
    给出程序的运行结果,程序运行时从键盘输入:45-12<回车>

    #include <stdio.h>
    int main() {
    int a,b,sum;
    scanf("%d%*c%d",&a,&b);
    sum=a+b;
    printf("sum=%d",sum);
    return 0;
    }

A. 输出报错

B. 57

C. 33

D. 输出一个随机数

  1. 单选(1分)
    给出程序的运行结果

    #include <stdio.h>
    int main() {
    int a,b,s;
    char op;
    scanf("%d %c%d",&a,&op,&b);
    s=a%b;
    printf("s=%d",s);
    return 0;
    }

程序运行时从键盘输入:

复制代码
15<回车>
%
5<回车>

A. 0

B. 程序报错

C. 3

D. 输出一个随机数

  1. 单选(1分)
    分析下列程序,写出程序运行结果

    #include <stdio.h>
    int main() {
    char c1 = 'a', c2 = 'b', c3 = 'c';
    printf("a%cb%cc%cabc\n", c1, c2, c3);
    return 0;
    }

A. acbcabc

B. aabbccabc

C. acbbcabc

D. aabcabc

  1. 单选(1分)
    以下程序的输出结果为

    #include <stdio.h>
    int main() {
    int a=2, c=5;
    printf("a = %%d, b = %%d\n", a, c);
    return 0;
    }

A. a = %d, b = %d

B. a = %2, b = %5

C. a = 2, b = 5

D. a = %%d, b = %%d

  1. 单选(1分)
    有以下程序,运行时若输入为B,则输出是

    #include <stdio.h>
    int main() {
    char ch;
    ch=getchar();
    ch=ch+32;
    printf("%c",ch);
    return 0;
    }

A. 98

B. 66

C. b

D. 32

  1. 单选(1分)
    在下列语句中存在错误的是
    A.

    int a,b;
    scanf("a=%d,b=%d",&a,&b);
    printf("a=%d,b=%d",a,b);

B.

复制代码
int a,b;
scanf("%d %f",&a,&b);

C.

复制代码
int a,b;
scanf("%d,%d",&a,&b);
printf("a=%2d,b=%2d",a,b);

D.

复制代码
float a,b;
scanf("%f %f",&a,&b);
printf("%f %f",a,b);
  1. 单选(1分)
    写出下面程序的输出结果

    #include<stdio.h>
    int main()
    {
    int x=6,y,z;
    x*=18+1;
    printf("%d,",x--);
    x+=y=z=11;
    printf("%d",x);
    return 0;
    }

A. 110,116

B. 114,124

C. 113,124

D. 109,116

  1. 单选(1分)
    给出程序的运行结果

    #include <stdio.h>
    int main() {
    int a,b,c,d;
    char op1,op2,op3;
    int sum;
    printf("please input:a+b+c+d\n");
    scanf("%d%c%d%c%d%c%d",&a,&op1,&b,&op2,&c,&op3,&d);
    sum=a+b+c+d;
    printf("sum=%d",sum);
    return 0;
    }

程序运行时从键盘输入:

复制代码
1<回车>2+3+1<回车>

A. 1

B. 3

C. 6

D. 7

  1. 单选(1分)
    以下程序的执行结果是

    #include <stdio.h>
    int main()
    {
    int a = 5, b = 4, x, y;
    x = 2 * a++;
    y = --b * 2;
    printf("a=%d, x=%d\n", a, x);
    printf("b=%d, y=%d\n", b, y);
    return 0;
    }

A. 以上均不对

B. a=6, x=10

b=3, y=8

C. a=6, x=12

b=3, y=6

D. a=6, x=10

b=3, y=6


相关推荐
云和数据.ChenGuang1 小时前
python sorted函数详细剖析
开发语言·人工智能·windows·python·1024程序员节
外收内放1 小时前
FastAPI猜字谜实战(4):让AI主持人开口
开发语言·python·学习·fastapi
云和数据.ChenGuang1 小时前
Python map() 函数详解:从语法、原理到实战用法
开发语言·人工智能·python·langchain·1024程序员节
秋名RG1 小时前
(二)存储、CPU 与指令执行——程序为什么快,又为什么慢
java·开发语言
Highcharts.js1 小时前
Highcharts甘特图开发带导航功能的项目管理图示例
开发语言·前端·javascript·甘特图·highcharts·项目管理图
kyle~1 小时前
C++ 原子操作、内存模型与无锁并发编程
linux·开发语言·c++·操作系统
BeiGuTing_code2 小时前
Java泛型与Object
java·开发语言
another heaven2 小时前
【C/C++ C++ 面向对象架构的五大特点与能力场景:封装、继承、多态、抽象与 RAII(含实战案例)】
c语言·c++·架构
2401_872418782 小时前
互联网公开信息检索完全指南:Google、Yandex、Wayback Machine、DNS、WHOIS、Shodan 等 OSINT 工具大全
开发语言·php