选择题作业(1
695.
以下对C程序的描述中正确的是((____C____)
A) C程序总是从第一个定义的函数开始执行。
B) C程序总是从最后一个定义的函数开始执行。
C) C程序总是从main()函数开始执行。
D) C程序中的main()函数必须放在程序的开始部分。
693.
关于C程序第1行的包含语句,以下写法中正确的是((____D____)
A)  #include stdio.h
B)  #include 'stdio.h'
C)  #include (stdio.h)
D)  #include <stdio.h>
798.
关于C语言程序,正确的编程流程应该是:((____A____)
A) 编辑保存编译运行
B) 编译编辑运行保存
C) 保存运行编辑编译
D) 运行编译保存编辑
700.
以下选项中正确的C语言常量是((____C____)
A) 0xEfGh
B) 'XYZ'字符串常量是用一对单引号括起来的字符序列选择对与错
C) 12.34e5
D) '\5A'
698.
以下选项中,合法的C语言用户标识符是((____D____)
A) b-a
B) 5ab
C) int
D) INT
702.
以下选项中,三种类型都是C语言的基本类型的是((____C____)
A) int, long, real
B) integer, short, double
C) int, float, char
D) int, decimal, char
762.
int n=-1; n在内存中的16位编码是((____A____)
A) 1111 1111 1111 1111
B) 1000 0000 0000 0001
C) 1111 1111 1111 1110
D) 0000 0000 0000 0000
703.
设要定义n为整型变量,定义x为双精度实型变量,正确的语句是((____C____)
A) int n, double x,
B) int n, double x;
C) int n; double x;
D) int n; double x,
699.
以下四项中,不合法的C语言用户标识符是((____D____)
A) temp
B) my_program
C) year2009
D) int
696.
关于main函数的实现,以下写法中必定错误的是((____A____)
A) main { printf("Hello\n"); }
B) main() { printf("Hello\n"); }
C) int main() { printf("Hello\n"); }
D) void main() { printf("Hello\n"); }
765.
n16位整数,则n的取值范围是((____B____)
A) -3276832768
B) -3276832767
C) 065536
D) 065535
717.
int n; 对应“n为二位数(1099的判断表达式是((____B____)
A) 10<=n<=99
B) 10<=n && n<=99
C) 10<=n || n<=99
D) 10<=n, n<=99
799.
C语言中,三种基本的语句结构是:((____A____)
A)顺序结构,选择结构,循环结构
B)函数结构,选择结构,循环结构
C)顺序结构,嵌套结构,循环结构
D)递归结构,转移结构,循环结构
707.
设有如下语句int x,y; scanf("%d%d",&x,&y); 如果要使变量x得到数值11,变量y得到数值22,正确的输入应是(表示空格,表示回车)((____D____)
A) x=11□y=22↙
B) x=11↙y=22↙
C) 11,12↙
D) 11□22↙
722.
设有定义char c;c表示一个小写字母,结果为对应大写字母的表达式是((____C____)
A) c - a + A
B) c - A + a
C) c - 'a' + 'A'
D) c - 'A' + 'a'
701.
以下四项中不合法的C语言常量是((____A____)
A) 'xab'
B) "x1f"
C) 0x1234
D) 2.1e3
801.
char ch;判断ch为数字字符的表达式是:((____A____)
A) ch>='0' && ch<='9'
B) ch>0 && ch<9
C) ch>='0' || ch<='9'
D) ch>=0 || ch<=9
697.
以下选项中,正确的C语言用户自定义标识符是((____B____)
A) 123
B) AaBb
C) a+b
D) int
694.
关于C程序的主函数,以下描述中正确的是((____B____)
A)  C程序的第一个函数称为主函数,程序从该函数开始运行。
B)  C程序的主函数即是main函数,程序从该函数开始运行。
C)  C程序可以有多个主函数,程序从第一个主函数开始运行。
D)  C程序可以没有主函数,程序从第一个函数开始运行。
713.
int n,m; 使mn的十进制百位数的语句是((____C____)
A) m = n/100;
B) m = n%100;
C) m = n/100%10;
D) m = n%10/100;
715.
int n; 判断“n0”的表达式是((____D____)
A) n=0
B) n!=0
C) !(n=0)
D) n==0
714.
float x,y; 使yx的小数部分的语句是((____C____)
A) y = (int)x;
B) y = int(x);
C) y = x – (int)x;
D) y = x – int(x);
719.
设有定义int a;判断a是一个偶数的表达式是((____D____)
A) a==2*n
B) a/2==0
C) a%2
D) a%2==0
705.
设有int n; 从键盘上输入整数给变量n,正确的语句是((____D____)
A) scanf( n );
B) scanf( "n" );
C) scanf( "%d", n );
D) scanf( "%d", &n );
704.
变量ab分别初始为1020,正确的语句是((____B____)
A) int a=10, int b=20;
B) int a=10, b=20;
C) int a=10; b=20;
D) int a=10; b=20,
706.
设有int n10; 要求屏幕上显示“n=10”结果,正确的语句是((____C____)
A) printf( n );
B) printf( "n=", n );
C) printf( "n=%d", n );
D) printf( "n=%d", &n );
720.
与语句“m += (x=5) + (--y);”等价的语句序列是((____C____)
A) m=m+x+y; x=5; y=y-1;
B) x=5; m=m+x+y; y=y-1;
C) x=5; y=y-1; m=m+x+y;
D) y=y-1; m=m+x+y; x=5;
723.
设有定义 int a; char c;  执行输入语句
      scanf("%d%c",&a,&c); 
若要求ac得到的值为10'Y',正确的输入方式是((____B____)
A) 10,Y
B) 10Y
C) 10.Y
D) 10:Y
724.
设有定义int m=1,n=6; 赋值使m8的语句是((____B____)
A) m = (n++) + 1;
B) m = 1 + (++n);
C) m += n==6?1:0;
D) m += n++;
800.
以下选项中错误的整型常量是:((____A____)
A) 123.
B) -346
C) 0x5A
D) 0777
1442.
在位运算中,操作数每左移一位,其结果相当于((____A____)
A) 操作数乘以2
B) 操作数除以2
C) 操作数乘以4
D) 操作数除以4
712.
以下((____B____)语句输出字符'a'ASCII编码。
A) printf("%d",a);
B) printf("%d",'a');
C) printf("%c",'a');
D) putchar(a);
718.
设有int n; 判断n是一个2位正整数的表达式是((____B____)
A) n>10 && n<100
B) n>=10 && n<=99
C) !(n<10) || n<100
D) n>=10 || n<=99;
711.
设有char ch; 与语句“ch=getchar();”等价的语句是((____B____)
A) scanf("%c",ch);
B) scanf("%c",&ch);
C) printf("%c",ch);
D) printf("%c",&ch);
710.
语句printf("%.1f,%d\n",10./4,10/8); 的输出是((____B____)
A) 2.5,1.25
B) 2.5,1
C) 1,1.25
D) 2,1.25
721.
int x,y,t; 能正确交换变量xy值的语句序列是((____C____)
A) x=y; y=x;
B) t=y; x=t; y=x;
C) t=x; x=y; y=t;
D) x=t; y=x; t=y;
726.
设有定义float x=3.567,y; 赋值使y3.6的语句是((____A____)
A) y = (int)(10*x+0.5)/10.0;
B) y = (int)(10*x)/10.0
C) y = (int)(10*x)/10.0 + 0.5
D) y = (%3.1f) x;
1228.
设有定义语句:char c1=92, c2=92; ,则以下表达式中值为零的是((____A____)
A) c1^c2
B) c1&c2
C) ~c2
D) c1|c2
1436.
下列语句段的运行结果是((____A____)
    int a=1234;float x=56.789;
  printf("%3d,%4.2f\n",a,x);
A) 1234,56.79
B) 1234 56.79
C) 1234,56.789
D) 1234 56.789
1226.
设有double x; char s[50];输出双精度浮点数x和字符串s,正确的语句是((____A____)
A) printf("%lf %s",x,s);
B) printf("%ld %s",x,s);
C) printf("%lf %s",&x,s);
D) printf("%lf %s",x,s[50]);
763.
表达式10 & 1210 ^ 12的计算结果分别是((____B____)
A) 814
B) 86
C) 148
D) 68
1435.
设有int a,b;满足以下判断的表达式是:((____A____)
              a3的倍数,或者b不是5的倍数
A)a%3==0 || b%5!=0
B)a%3!=0 || b%5==0
C)a%3!=0 || b%5!=0
D)a%3==0 || b%5==0
1437.
设有变量定义char str[80];下列((____B____)语句能将字符串shanghai2011”从键盘输入到数组变量str中。
A)printf("%s",str);
B)gets(str);
C)scanf("%s",str);
D)puts(str);
716.
int n; 下列选择中结果恒为真的表达式是((____C____)
A) n=0
B) n!=0
C) n=1
D) n=n
725.
设有定义int a=5,b; 赋值使b9的语句是((____D____)
A) b = ++a+4;
B) b = (a++)+3;
C) b = 8+!(a==5);
D) b = (a++==6)?8:9;
802.
与语句x+=(a++==b)?c:--d;功能等价的语句段是:((____A____)
A) if (a==b) { a=a+1; x=x+c; }
    else  { a=a+1; d=d-1; x=x+d; }
B) a=a+1; if (a==b) { x=x+c; }
    else  { d=d-1; x=x+d; }
C) if (a==b) { a=a+1; x=x+c; }
    else    { a=a+1; x=x+d; d=d-1; }
D) if (a==b) { a=a+1; x=c; }
    else  { a=a+1; d=d-1; x=d; }
1443.
要定义字符型变量 c并赋初值,以下正确的语句是((____C____)
A) char c='\97';
B) char c="a"
C) char c=65;
D) char c='ab';
761.
设整数n的值为十进制-5, 16位二进制存贮该数时,其编码是((____D____)
A) 0000 0000 0000 0101
B) 1000 0000 0000 0101
C) 1111 1111 1111 1010
D) 1111 1111 1111 1011
764.
在位运算中,操作数每右移一位,其结果相当于((____B____)
A) 操作数乘以2
B) 操作数除以2
C) 操作数乘以4
D) 操作数除以4
1444.
设有以下程序段,请问执行后的输出结果是((____D____)
    char a='Z';
    a = (a>='a'&&a<='z') ? a-'a'+'A' : a;
    printf("%c",a);
A) a
B) A
C) z
D) Z


版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。