上海大学C语言选择题_第1页
上海大学C语言选择题_第2页
上海大学C语言选择题_第3页
上海大学C语言选择题_第4页
上海大学C语言选择题_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.窗体顶端设有int i=0; 下列语句的运行结果是()。while (i<=6) printf("%d",i);i=i+1;A) 0123456B) 012345C) 01234D) 0123窗体底端2.窗体顶端设有int n=60; 下列语句的运行结果是()。switch (n/10)case 6: printf(""); break;case 5: printf("#");default: printf("$");A) B) #$C) $D) #$窗体底端3.窗体顶端设有int i; 以下语句中,循环

2、次数为100次的语句是()。A) for ( i=0; i<=100; i+ )B) for ( i=0; i<100; i+ )C) for ( i=0; i<99; i+ )D) for ( i=1; i<99; i+ )窗体底端4.窗体顶端以下一维数组定义中,正确的是()。A) int a5 = 1,2,3,4,5 ;B) int a5 = 1,2,3,4,5;C) int a1 to 5;D) int a;窗体底端5.窗体顶端设有int i=0; 下列语句的运行结果是()。do printf("%d",i);i=i+1; while (i&l

3、t;=5)A) 0123456B) 012345C) 01234D) 0123窗体底端8.窗体顶端设有下列变量说明与函数说明,则合法的函数调用语句是()。void swap( int *p, int *q );int x, y;A) swap( x, y );B) swap( *x, *y );C) swap( &x, &y );D) swap( p, q );窗体底端9.窗体顶端以下字符串定义与赋值中,正确的是()。A) char s80; s = 'A', 'B', 'C'B) char s80; s = "ABC&

4、quot;C) char s80 = "A", "B", "C"D) char s80 = "ABC"窗体底端10.窗体顶端以下选项中,合法的函数说明语句是()。A) void func( char a, b);B) void func( *a, char b);C) void func( char a, char *b);D) void func( char *a, *b );窗体底端11.窗体顶端设有下列变量说明与函数说明,则合法的函数调用语句是()。int func( int a, int n );int a

5、10, n, x;A) func( a, n ) = x;B) x = func( a, n );C) x = func( a, n );D) x = func( a10, n );窗体底端13.窗体顶端在字符串常用函数中,用于复制字符串的函数是()。A) strlenB) strcpyC) strcatD) strcmp窗体底端14.窗体顶端设有char str80;则下列输入字符串的语句中正确的是()。A) scanf("%s",&str);B) scanf("%s",str80);C) scanf("%s",str);D

6、) scanf("%s",str0);窗体底端15.窗体顶端设有以下结构体定义及初始化,表达式p->score的结果是()。struct nodeint num;float score; stu2=101,91.5,102,92.5,*p=stu;A) 101B) 91.5C) 102D) 92.5窗体底端16.窗体顶端设有定义FILE *fp; 将整数n以文本方式写到fp文件的语句是()。A) fp = fopen( "file.txt", "w" );B) fprintf( fp, "%d", n );C

7、) fwrite( &n, sizeof(int), 1, fp );D) fclose(fp)窗体底端17.窗体顶端以下文件函数中,用于将数据写到文件的函数是()。A) freadB) fgetsC) fwriteD) fscanf窗体底端18.窗体顶端设int n=-1; 则n在内存中的16位编码是()。A) 1111 1111 1111 1111B) 1000 0000 0000 0001C) 1111 1111 1111 1110D) 0000 0000 0000 0000窗体底端19.窗体顶端设整数n的值为十进制5, 以16位二进制存贮该数时,其编码是()。A) 0000 0

8、000 0000 0101B) 1000 0000 0000 0101C) 1111 1111 1111 1010D) 1111 1111 1111 1011窗体底端20.窗体顶端在位运算中,操作数每右移一位,其结果相当于()。A) 操作数乘以2B) 操作数除以2C) 操作数乘以4D) 操作数除以4窗体底端21.窗体顶端表达式10 & 12和10 12的计算结果分别是()。A) 8和14B) 8和6C) 14和8D) 6和8窗体底端22.窗体顶端设n为16位整数,则n的取值范围是()。A) -32768至32768B) -32768至32767C) 0至65536D) 0至65535窗

9、体底端23.窗体顶端主调函数中要实现交换两个整型变量的值,应该调用下列4个函数中的()。A) void fun_a (int x, int y) int *p;*p=x; x=y; y=*p; B) void fun_b (int *x, int *y) int *p;*x=*y; *y=*x; C) void fun_c (int *x, int *y) *x=*x+*y;*y=*x-*y; *x=*x-*y; D) void fun_d ( int x, int y) int p; p=x; x=y; y=p; 窗体底端24.窗体顶端题目内容:有输入语句:int a,b,c; scanf(

10、"a=%d,b=%d,c=%d", &a, &b, &c); 为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应当是(注:#表示空格)(A) 132<回车>(B) 1,3,2<回车>(C) a=1#b=3#c=2<回车>(D) a=1,b=3,c=2<回车> 窗体底端25.窗体顶端在C语言中,三种基本的语句结构是:()。A) 顺序结构,选择结构,循环结构B) 函数结构,选择结构,循环结构C) 顺序结构,嵌套结构,循环结构D) 递归结构,转移结构,循环结构窗体底端26.窗体顶端设cha

11、r ch; 判断“ch为数字字符”的表达式是:()。A) ch>='0' && ch<='9'B) ch>0 && ch<9C) ch>='0' | ch<='9'D) ch>=0 | ch<=9窗体底端27.窗体顶端设有int a=70; 写出下列语句的运行结果:()。if ( a>=60 )if (a>=80)printf("Very Good");elseprintf("Good");elsei

12、f (a>=40)printf("Bad");elseprintf("Very Bad");A) GoodB) Very GoodC) BadD) Very Bad窗体底端28.窗体顶端已知一个字符串的最大字符长度为8,要使用字符数组str存放该字符串,以下哪种定义是正确的:()。A) char str9;B) char str8;C) char str;D) char str(9);窗体底端29.窗体顶端设有说明int n; char str80;与函数调用:n=hex2dec(str);则函数hex2dec正确的函数说明应该是:()。A) in

13、t hex2dec(char str);B) void hex2dec(char str);C) int hex2dec(char str);D) void hex2dec(char str);窗体底端30.窗体顶端若有变量定义int a; double b; 要输入数据存放在a和b中,则下面正确的输入数据的语句为:A. scanf("%d%f",a,b);B. scanf("%d%f",&a,&b);C. scanf("%d%lf",&a,&b);D. scanf("%d%lf",

14、a,b);窗体底端31.窗体顶端以下正确的函数声明形式是 (A) double fun(int x, int y)(B) double fun(int x; int y)(C) double fun(int x, int y);(D) double fun(int x, y);窗体底端32.窗体顶端以下关于数组的描述正确的是(A)数组的大小是固定的,但可以有不同类型的数组元素(B)数组的大小是可变的,但所有数组元素的类型必须相同(C)数组的大小是固定的,所有数组元素的类型必须相同(D)数组的大小是可变的,可以有不同类型的数组元素窗体底端33.窗体顶端对以下说明语句的正确理解是 int a10

15、= 6, 7, 8, 9, 10;(A) 将5个初值依次赋给a1至a5(B) 将5个初值依次赋给a0至a4(C) 将5个初值依次赋给a6至a10(D) 因为数组长度与初值的个数不相同,所以此语句不正确窗体底端34.窗体顶端若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该是 A. “ab+” B. “wb+” C. “rb+” D. “w+”窗体底端35.窗体顶端下面程序的功能是将字符串s中所有的字符c删除。请选择填空。#include<stdio.h>main()char s80;int i,j;gets(s);for(i=j=0;si!=0;

16、i+)if(si!=c);sj=0;puts(s);(A)sj+=si;(B)s+j=si;(C)sj=si;j+(D)sj=si窗体底端36.窗体顶端关于C程序第1行的包含语句,以下写法中正确的是()。A) #include stdio.hB) #include 'stdio.h'C) #include (stdio.h)D) #include <stdio.h>窗体底端37.窗体顶端关于C程序的主函数,以下描述中正确的是()。A) C程序的第一个函数称为主函数,程序从该函数开始运行。B) C程序的主函数即是main函数,程序从该函数开始运行。C) C程序可以有多

17、个主函数,程序从第一个主函数开始运行。D) C程序可以没有主函数,程序从第一个函数开始运行。窗体底端38.窗体顶端以下四项中不合法的C语言常量是()。A) 'xab'B) "x1f"C) 0x1234D) 2.1e3窗体底端39.窗体顶端下面程序段的运行结果是。char c="tv0willn"printf("%d",strlen(c);(A)14(B)3(C)9(D)字符串有非法字符,输出值不确定窗体底端40.窗体顶端变量a与b分别初始为10与20,正确的语句是()。A) int a=10, int b=20;B)

18、int a=10, b=20;C) int a=10; b=20;D) int a=10; b=20,窗体底端41.窗体顶端c语言程序由函数组成。它的。(A)主函数必须在其他函数之前,函数内可以嵌套定义函数(B)主函数可以在其他函数之后,函数内不可以嵌套定义函数(C)主函数必须在其他函数之前,函数内不可以嵌套定义函数(D)主函数必须在其他函数之后,函数内可以嵌套定义函窗体底端42.窗体顶端设要定义n为整型变量,定义x为双精度实型变量,正确的语句是()。A) int n, double x,B) int n, double x;C) int n; double x;D) int n; doubl

19、e x,窗体底端43.窗体顶端以下选项中,合法的C语言用户标识符是()。A) b-aB) 5abC) intD) INT窗体底端44.窗体顶端以下选项中,正确的C语言用户自定义标识符是()。A) 123B) AaBbC) a+bD) int窗体底端45.窗体顶端以下选项中正确的C语言常量是()。A) 0xEfGhB) 'XYZ'C) 12.34e5D) '5A'窗体底端46.窗体顶端以下四项中,不合法的C语言用户标识符是()。A) tempB) my_programC) year2009D) int窗体底端47.窗体顶端以下程序的运行结果是 #include&l

20、t;stdio.h>void main() int k=2;switch(k)case 1:printf("%d",k+);break;case 2:printf("%d",k+);case 3:printf("%d",k+);break;case 4:printf("%d",k+);default:printf("Full!");窗体底端48.窗体顶端设有定义:int i, a10; 以下能正确输入a数组各元的语句是()。A) i=10; scanf("%d", &a

21、mp;ai);B) for(i=0; i<=9; i+) scanf("%d", a+i);C) for(i=0; i<10; i+) scanf("%d", ai);D) for(i=0; i<10; i+) scanf("%d", &a);窗体底端49.窗体顶端凡是函数中未指定存储类别的局部变量,其隐含的存储类别为 (A) 自动(auto)(B) 静态(static)(C) 外部(extern)(D) 寄存器(register)窗体底端50.窗体顶端设有定义 int a; char c; 执行输入语句sc

22、anf("%d%c",&a,&c); 若要求a和c得到的值为10和'Y',正确的输入方式是()。A) 10,YB) 10YC) 10.YD) 10:Y窗体底端52.窗体顶端设有如下语句int x,y; scanf("%d%d",&x,&y); 如果要使变量x得到数值11,变量y得到数值22,正确的输入应是(表示空格,表示回车)()。A) x=11y=22B) x=11y=22C) 11,12D) 1122窗体底端53.窗体顶端设有int n; 判断n是一个2位正整数的表达式是()。A) n>10 && n<100B) n>=10 && n<=99C) !(n<10) | n<100D) n>=10 | n<=99;窗体底端54.窗体顶端设有定义int a;判断a是一个偶数的表达式是()。A) a=2*nB) a/2=0C) a%2D) a%2=0窗体底端55.窗体顶端设int n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论