程序设计基础--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


相关推荐
码农小河661 小时前
基于PHP的电商后台蜜罐系统
开发语言·php
starzy19901 小时前
深入理解Scala柯里化函数:函数链式变换
开发语言·scala
ShineWinsu2 小时前
对于Qt:QTreeWidget常见属性以及QTreeWidgetItem类的解析
开发语言·c++·qt·gui·客户端·多叉树·qtreewidget
落羽的落羽2 小时前
【C++】C++17的主要特性
linux·服务器·开发语言·c++·算法·机器学习
总要学点什么3 小时前
第108篇:三维特效-图片轨迹线效果——把贴图滚成一串箭头,想用它的本色反而整条消失
开发语言·javascript·ecmascript·gis·webgl·材质·cesium
starzy19907 小时前
深入理解Scala隐式值:编译期自动装配
开发语言·后端·scala
布莱克6058 小时前
Swift 条件语句详解:从 if 到 switch 的完整指南
开发语言·ssh·swift·switch·条件语句·guard·if
吴可可1238 小时前
ActiveX调用WScript.Shell原理揭秘
开发语言
晴天的雨.9929 小时前
【C++】继承篇
java·开发语言·c++
SomeOtherTime9 小时前
第 1 讲:内存布局与所有权解剖——栈帧、胖指针与“移动/拷贝”在汇编层面的真实面目
java·开发语言·汇编