选择题作业(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. | 设n为16位整数,则n的取值范围是((____B____)。 A) -32768至32768 B) -32768至32767 C) 0至65536 D) 0至65535 |
717. | 设int n; 对应“n为二位数(10至99)”的判断表达式是((____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; 使m为n的十进制百位数的语句是((____C____)。 A) m = n/100; B) m = n%100; C) m = n/100%10; D) m = n%10/100; |
715. | 设int n; 判断“n为0”的表达式是((____D____)。 A) n=0 B) n!=0 C) !(n=0) D) n==0 |
714. | 设float x,y; 使y为x的小数部分的语句是((____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. | 变量a与b分别初始为10与20,正确的语句是((____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 n=10; 要求屏幕上显示“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); 若要求a和c得到的值为10和'Y',正确的输入方式是((____B____)。 A) 10,Y B) 10Y C) 10.Y D) 10:Y |
724. | 设有定义int m=1,n=6; 赋值使m为8的语句是((____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; 能正确交换变量x与y值的语句序列是((____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; 赋值使y为3.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 & 12和10 ^ 12的计算结果分别是((____B____)。 A) 8和14 B) 8和6 C) 14和8 D) 6和8 |
1435. | 设有int a,b;满足以下判断的表达式是:((____A____)。 a是3的倍数,或者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; 赋值使b为9的语句是((____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小时内删除。
发表评论