找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1147|回复: 0

东大网院22年9月高级语言程序设计基础X在线作业01资料

[复制链接]
发表于 2022-9-12 11:10:50 | 显示全部楼层 |阅读模式
高级语言程序设计基础X_2021春_01
1.[单选题]以下程序段的运行结果是( )。char a[ ]="program", *p;p=a;while (*p!='g')   { printf("%c", *p-32); p++; }
答案资料下载请参考帮助中心说明
    A.PROgram
    B.PROGRAM
    C.PRO
    D.proGRAM
    正确答案:——C——
2.[单选题]下面程序的输出结果是( )。main(){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}}
    A.39 81
    B.42 84
    C.26 68
    D.28 70
    正确答案:——C——
3.[单选题]以下程序的运行结果是( )。  main( )  { int a=1, k;   for (k=0; k<3; k++)    printf("%4d", f1(a));  }  f1(int x)  { static int z=3, y=0;   y++;   z++;   return(x+y+z);  }
    A.6 8 10
    B.6 6 6
    C.7 8 9
    D.7 9 11
    正确答案:——A——
4.[单选题]以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
    A.#define MUL(x,y) x*y
    B.#define MUL(x,y) (x)*(y)
    C.#define MUL(x,y) (x*y)
    D.#define MUL(x,y) ((x)*(y))"    重庆大学答案
    正确答案:————
5.[单选题]若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是( )。
    A.i=x[1][1]
    B.i=*(*(x+1))
    C.i=*(*(x+1)+1)
    D.i=*(x[1]+1)
    正确答案:————
6.[单选题]有字符数组a[80]和b[80],则正确的输出语句是( )。
    A.puts(a.b);
    B.printf("%s,%s",a[],b[]);
    C.pitchar(a,b);
    D.puts(a); puts(b);
    正确答案:————
7.[单选题]执行以下程序后,m的值是( )。  #define MIN(x, y) (x)<(y) ? (x) : (y)  main( )  { int i=12, j=8, m;   m=10*MIN(i, j);   printf("%d\n", m);  }
    A.120
    B.80
    C.12
    D.8
    正确答案:————
8.[单选题]下面程序段的运行结果是( )。char str[10]="output";printf("\"%s\"\n", str);
    A.output
    B."output"
    C.\"output\"
    D.编译出错
    正确答案:————
9.[单选题]判断char型变量c1是否为大写字母的正确表达式是( )。
    A.A'<=c1<='Z'
    B.(c1>='A')&(c1<='Z')
    C.(c1>='A')&&(c1<='Z')
    D.('A'=c1)
    正确答案:————
10.[单选题]以下能对一维数组a进行正确初始化的语句是( )。
    A.int a[10]=(0,0,0,0,0);
    B.int a[10]={ };
    C.int a[]={0};
    D.int a[10]=(10*1);
    正确答案:————
11.[单选题]下面程序段的运行结果是( )。 char a[7]="abcdef"; char b[4]="ABC"; strcpy(a,b); printf("%c",a[5]);
    A.空格
    B.\0
    C.e
    D.f
    正确答案:————
12.[单选题]若有以下程序段:  for (m=1; m<=100; m++)   { scanf("%d", &y);   if (y<0)   continue;   printf("%3d", m);   }正确的描述是( )。
    A.当y<0时整个循环结束
    B.y>=0时什么也不输出
    C.printf函数永远也不执行
    D.最多允许输出100个非负整数
    正确答案:————
13.[单选题]在一个源文件中定义的全局变量的作用域为( )。
    A.本文件的全部范围
    B.本程序的全部范围
    C.本函数的全部范围
    D.从定义该变量的位置开始至本文件结束
    正确答案:————
14.[单选题]下程序( )。    main( )   { int x1=3, x2=0, x3=0;      if (x1=x2+x3)printf("* * * *"); else printf("# # # #");    }
    A.输出:* * * *
    B.输出:# # #
    C.#存在语法错误
    D.无输出结果
    正确答案:————
15.[单选题]语句while (!y)中的表达式 !y 等价于( )。
    A.y==0
    B.y!=1
    C.y!=0
    D.y==1
    正确答案:————
16.[单选题]以下不正确的定义语句是( )。
    A.double x[5]={2.0,4,0,6,0,8,0,10.0};
    B.int y[5]={0,1,3,5,7,9};
    C.char c1[]={'1','2','3','4','5'};
    D.char c2[]={'\x10','\xa','\x8'};"
    正确答案:————
17.[单选题]若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。
    A.数组a中的每个元素都可得到初值0
    B.二维数组a的第1维大小为1
    C.因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
    D.只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
    正确答案:————
18.[单选题]在C语言中,整数-8在内存中的存储形式是( )。
    A.1111 1111 1111 1000
    B.1000 0000 0000 1000
    C.0000 0000 0000 1000
    D.1111 1111 1111 0111
    正确答案:————
19.[单选题]以下对二维数组a的正确说明是( )。
    A.int a[3][];
    B.float a(3,4);
    C.double a[1][4]
    D.float a(3)(4);
    正确答案:————
20.[单选题]以下程序运行后,输出结果是( )。  #define ADD(x) x+x  main( )  { int m=1, n=2, s=3;   s*=ADD(m+n);   printf("s=%d\n", s);  }
    A.s=8
    B.s=9
    C.s=6
    D.s=18
    正确答案:————

转载请注明,无忧答案网

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-3 08:24

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表