#822. 输入输出基础题1

输入输出基础题1

  1. 下列叙述中错误的是( ) {{ select(1) }}
  • 计算机不能直接执行用C语言编写的源程序
  • C程序编译后,生成后缀为.obj的文件是一个二进制文件
  • 后缀为.obj的文件,经连接生成后缀为.exe的文件是一个二进制文件
  • 后缀为.obj和.exe的二进制文件都可以直接运行
  1. 以下叙述中正确的是( )。 {{ select(2) }}
  • C语言的基本组成单位是语句
  • C程序中的每一行只能写一条语句
  • C语句必须以分号结束
  • C语句必须在一行内完成
  1. 以下叙述不正确的是(  )。 {{ select(3) }}
  • 一个C源程序可由一个或多个函数组成
  • 一个C源程序必须包含一个main函数
  • C程序的基本组成单位是函数
  • 在C程序中,注释说明只能位于一条语句的后面
  1. C语言规定:在一个源程序中,main函数的位置(  ) {{ select(4) }}
  • 必须在最开始
  • 必须在系统调用的库函数的后面
  • 可以任意
  • 必须在最后
  1. C语言程序的基本单位是( )。 {{ select(5) }}
  • 程序行
  • 语句
  • 函数
  • 字符
  1. 一个C语言的源程序中,( )。 {{ select(6) }}
  • 可以有多个主函数
  • 必须有一个主函数
  • 必须有主函数和其他函数
  • 可以没有主函数
  1. 请选出可用作C语言用户标识符的一组标识符( )。 {{ select(7) }}
  • void define WORD
  • a3_b3 IF _123
  • For -abc Case
  • 2a DO sizeof
  1. 以下选项中, 合法转义字符的选项是( )。 {{ select(8) }}
  • '\\'
  • '\018'
  • 'xab'
  • '\nab'
  1. 在C++的编译环境下,为了计算s=50!(即50的阶乘),则s变量应定义为( ) 。 {{ select(9) }}
  • int
  • unsigned long
  • long long
  • 以上三种类型均不可
  1. 以下选项中,与k=n++完全等价的表达式是( )。 {{ select(10) }}
  • k=n,n=n+1
  • n=n+1,k=n
  • k=++n
  • k+=n+1
  1. 若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d”,&a,&b,&c);给a赋值1,给b赋值2,给c赋值3,以下输入形式中错误的是( )。(_代表一个空格符) {{ select(11) }}
  • ___1,2,3<回车>
  • 1_2_3<回车>
  • 1, ___2, ___3<回车>
  • 1,2,3<回车>
  1. 已知:int a, b;用语句scanf(“%d%d”,& a ,&b);输入a、b的值时,不能作为输入数据分隔符是( )。 {{ select(14) }}
  • 逗号
  • 空格
  • 回车
  • tab键
  1. 有以下程序

#include <stdio.h>

void main()

{

char c1='1',c2='2';

c1=getchar();c2=getchar();putchar(c1);putchar(c2);

}

当运行时输入:a<回车>后,以下叙述正确的是 ( )。 {{ select(15) }}

  • 变量c1被赋予字符a,c2被赋予回车符
  • 程序将等待用户输入第2个字符
  • 变量c1被赋予字符a,c2中仍是原有字符2
  • 变量c1被赋予字符a,c2中将无确定值
  1. 已知i,j,k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是( )。 {{ select(16) }}
  • scanf(“%2d%2d%2d”,&i,&j,&k);
  • scanf(“%d_%d_%d”,&i,&j,&k);
  • scanf(“%d,%d,%d”,&i,&j,&k);
  • scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
  1. 已有如下定义和输入语句 ,若要求a1,a2,c1,c2值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是 ( )。

int a1,a2; char c1,c2;

scanf("%d%c%d%c",&a1,&c1,&a2,&c2); 注意:_表示空格,<CR>表示回车 {{ select(17) }}

  • 10A_20B<CR>
  • 10_A_ 20_ B<CR>
  • 10A20<CR>
  • 10A20_B<CR>。
  1. 阅读以下程序,当输入数据的形式为25,13,10<CR>正确的输出结果为( )。

void main()

{ int x,y,z

scanf("%d%d%d",&x,&y,&z );

printf("x+y+z=%d",x+y+z);。

} {{ select(18) }}

  • x+y+z=48
  • x+y+z=35
  • x+z=35
  • 不确定值