open 发表于 2018-9-15 12:41:51

东北大学18秋学期《高级语言程序设计基础》在线作业含答...

18秋学期《高级语言程序设计基础》在线作业1
下载之前核对题目是否一样,转载注明 无忧答案网
一、单选题:1.[单选题]若a为int类型变量,则执行以下程序段后a的值为()。\na=5;a*=a/=a++;          (满分:)
    A. 2
    B. 1    C. 40
    D. 3]
    正确答案:——A——
2.[单选题]设有定义:inta=1,*p=&a;floatb=2.0;charc='A';,以下不合法的运算是()。          (满分:)
    A. p++;
    B. a--;
    C. b++;
    D. c--;]
    正确答案:——A——
3.[单选题]若有以下语句,则对x数组元素引用不正确的是()。\nintx[]={1,2,3,4,5,6},*ptr;ptr=x;          (满分:)
    A. *(--ptr)
    B. *(ptr--)
    C. *(ptr++)
    D. *(++ptr)]
    正确答案:——A——
4.[单选题]若有以下程序段:……inta[]={4,0,2,3,1},i,j,t;for(i=1;i=0&&t>a){a=a;j--;}a=t;}……则该程序段的功能是()。          (满分:)
    A. 对数组a进行插入排序(升序)
    B. 对数组a进行插入排序(降序)
    C. 对数组a进行选择排序(升序)
    D. 对数组a进行选择排序(降序)]
    正确答案:————
5.[单选题]以下正确的描述是()。          (满分:)
    A. 函数的定义可以嵌套,但函数的调用不可以嵌套
    B. 函数的定义不可以嵌套,但函数的调用可以嵌套
    C. 函数的定义和函数的调用均不可以嵌套
    D. 函数的定义和函数的调用均可以嵌套]
    正确答案:————
6.[单选题]当正常执行了文件关闭操作时,fclose函数的返回值是()。          (满分:)
    A. -1
    B. 随机值
    C. 0
    D. 1]
    正确答案:————
7.[单选题]若有说明:inta[]={0,0};则下面不正确的叙述是()。          (满分:)
    A. 数组a中的每个元素都可得到初值0
    B. 二维数组a的第1维大小为1
    C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
    D. 只有数组元素a和a可得到初值0,其余元素均得不到初值0]
    正确答案:————
8.[单选题]以下能正确读入字符串的程序段是()。          (满分:)
    A. char*p;scanf(\%s\,p);    奥鹏作业答案

    B. charstr;scanf(\%s\,&str);
    C. charstr,*p;p=str;scanf(\%s\,p);
    D. charstr,*p=str;scanf(\%s\,p);\]
    正确答案:————
9.[单选题]有字符数组a和b,则正确的输出语句是()。          (满分:)
    A. puts(a.b);
    B. printf(\%s,%s\,a[],b[]);
    C. pitchar(a,b);
    D. puts(a);puts(b);]
    正确答案:————
10.[单选题]若二维数组a有m列,则在a前的元素个数为()。          (满分:)
    A. j*m+i
    B. i*m+j
    C. i*m+j-1
    D. i*m+j+1]
    正确答案:————
11.[单选题]若有定义:intx,*p=x;,则*(p+5)表示()。          (满分:)
    A. 数组元素x的地址
    B. 数组元素x的值
    C. 数组元素x的地址
    D. 数组元素x的值
    E. 选项内容11
    F. 选项内容11
    G. 选项内容11]
    正确答案:————
12.[单选题]以下能正确定义整型变量x、y和z并为其赋初值5的语句是()。          (满分:)
    A. intx=y=z=5;
    B. intx,y,z=5;
    C. intx=5,y=5,z=5;
    D. x=5,y=5,z=5;\]
    正确答案:————
13.[单选题]若k为整型变量,则以下for循环的执行次数是()。\n    for(k=2;k==0;)     printf(\%d\,k--);          (满分:)
    A. 无限次
    B. 0次
    C. 1次
    D. 2次]
    正确答案:————
14.[单选题]下列关于C语言的叙述错误的是()。          (满分:)
    A. 大写字母和小写字母的意义相同
    B. 不同类型的变量可以在一个表达式中
    C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
    D. 同一个运算符号在不同的场合可以有不同的含义]
    正确答案:————
15.[单选题]以下有关宏替换的叙述不正确的是()。          (满分:)
    A. 宏名不具有类型
    B. 宏名必须用大写字母表示
    C. 宏替换只是字符替换
    D. 宏替换不占用运行时间]
    正确答案:————
16.[单选题]执行下面程序段后,x的值是()。\nintx;printf(\%d\\n\,(x=3*5,x+5));          (满分:)
    A. 10
    B. 15
    C. 20
    D. 5]
    正确答案:————
17.[单选题]若执行下述程序时从键盘输入34,则输出结果是()。#includemain(){inta,b,s;scanf(\%d%d\,&a,&b);s=a;if(a<b)printf(\%d\\n\,s*s);s=b;}          (满分:)
    A. 186
    B. 256
    C. 324
    D. 400]
    正确答案:————
18.[单选题]语句while(!y)中的表达式!y等价于()。          (满分:)
    A. y==0
    B. y!=1
    C. y!=0
    D. y==1]
    正确答案:————
19.[单选题]设c1、c2均是char类型变量,则以下不正确的函数调用是()。          (满分:)
    A. scanf(\c1=%cc2=%c\,&c1,&c2);
    B. getchar()
    C. putchar(c2);
    D. putchar(c1,c2)\]
    正确答案:————
20.[单选题]以下程序段中的do-while循环()。\n    m=-1;\n    do\n     {m=m*m;     }while(!m);          (满分:)
    A. 是死循环
    B. 执行二次
    C. 执行一次
    D. 有语法错误]
    正确答案:————
18秋学期《高级语言程序设计基础》在线作业2

一、单选题:
1.[单选题]有两个字符数组a、b,则以下正确的输入语句是()。          (满分:)
    A. gets(a,b);
    B. scanf(\%s%s\,a,b);
    C. scanf(\%s%s\,&a,&b);
    D. gets(\a\);gets(\b\);\]
    正确答案:——B——
2.[单选题]设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是()。\n    for(y=100;x!=y;++x,y++)     printf(\****\\n\);          (满分:)
    A. 循环体只执行一次
    B. 是无限循环
    C. 循环体一次都不执行
    D. for语句中存在语法错误]
    正确答案:——C——
3.[单选题]有下面的程序段chara,b[]=\China\;a=b;printf(\%s\,a);则()。          (满分:)
    A. 运行后将输出China
    B. 运行后将输出Ch
    C. 运行后将输出Chi
    D. 编译时出错]
    正确答案:——D——
4.[单选题]下面程序段的输出结果是()。\ninta=023;printf(\%d\\n\,--a);          (满分:)
    A. 23
    B. 17
    C. 18
    D. 24]
    正确答案:————
5.[单选题]语句while(!y)中的表达式!y等价于()。          (满分:)
    A. y==0
    B. y!=1
    C. y!=0
    D. y==1]
    正确答案:————
6.[单选题]以下判断正确的是()。          (满分:)
    A. char*s=\string\;等价于char*s;*s=\string\;
    B. charstr={\string\
    C. char*s=\string\;等价于char*s;s=\string\;
    D. charstr={\string\
    正确答案:————
7.[单选题]若执行下述程序时从键盘输入34,则输出结果是()。#includemain(){inta,b,s;scanf(\%d%d\,&a,&b);s=a;if(a<b)printf(\%d\\n\,s*s);s=b;}          (满分:)
    A. 186
    B. 256
    C. 324
    D. 400]
    正确答案:————
8.[单选题]若有语句:inta=4,*p=&a;,下面均代表地址的一组选项是()。          (满分:)
    A. a,p,&*a
    B. *&a,&a,*p
    C. &a,p,&*p
    D. *&p,*p,&a\]
    正确答案:————
9.[单选题]以下能正确进行字符串赋值操作的是()。          (满分:)
    A. chars={\12345\
    B. chars={'1','2','3','4','5'
    C. char*s;*s=\12345\;
    D. char*s=\12345\;\]
    正确答案:————
10.[单选题]以下对指针变量的操作中,不正确的是()。          (满分:)
    A. intp,*q;q=&p;
    B. int*p,*q;q=p=NULL;
    C. inta=5,*p;*p=a;
    D. inta=5,*p=&a,*q=&a;*p=*q;\]
    正确答案:————
11.[单选题]以下正确的说法是()。          (满分:)
    A. 实参和与其对应的形参各占用独立的存储单元
    B. 实参和与其对应的形参共占用一个存储单元
    C. 只有当实参和与其对应的形参同名时才共用存储单元
    D. 形参是虚拟的,不占用存储单元]
    正确答案:————
12.[单选题]若k为整型变量,则以下for循环的执行次数是()。\n    for(k=2;k==0;)     printf(\%d\,k--);          (满分:)
    A. 无限次
    B. 0次
    C. 1次
    D. 2次]
    正确答案:————
13.[单选题]在C语言中,一维数组的定义方式为:类型说明符数组名()。          (满分:)
    A. [常量表达式]
    B. [整型表达式]
    C. [整型常量或整型表达式]
    D. [整型常量]]
    正确答案:————
14.[单选题]下面程序的输出结果为()。\nmain()\n{inta=1,b=0;\nswitch(a)\n{case1:switch(b)\n{case0:printf(\**0**\);\nbreak;\ncase1:printf(\**1**\);\nbreak;\n}\ncase2:printf(\**2**\);\nbreak;\n}}          (满分:)
    A. **0**
    B. **0****2**
    C. **0****1****2**
    D. 有语法错误]
    正确答案:————
15.[单选题]若a为int类型变量,则执行以下程序段后a的值为()。\na=5;a*=a/=a++;          (满分:)
    A. 2
    B. 1
    C. 40
    D. 3]
    正确答案:————
16.[单选题]以下在任何情况下计算两数积时都不会引起二义性的宏定义是()。          (满分:)
    A. #defineMUL(x,y)x*y
    B. #defineMUL(x,y)(x)*(y)
    C. #defineMUL(x,y)(x*y)
    D. #defineMUL(x,y)((x)*(y))\]
    正确答案:————
17.[单选题]下程序()。\n    main()\n  {intx1=3,x2=0,x3=0;\n     if(x1=x2+x3)\nprintf(\****\);\nelse\nprintf(\####\);    }          (满分:)
    A. 输出:****
    B. 输出:###
    C. #存在语法错误
    D. 无输出结果]
    正确答案:————
18.[单选题]若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()。          (满分:)
    A. num%2==1
    B. !(num%2==0)
    C. !(num%2)
    D. num%2]
    正确答案:————
19.[单选题]若有定义:intx,*p=x;,则*(p+5)表示()。          (满分:)
    A. 数组元素x的地址
    B. 数组元素x的值
    C. 数组元素x的地址
    D. 数组元素x的值
    E. 选项内容11
    F. 选项内容11
    G. 选项内容11]
    正确答案:————
20.[单选题]执行以下程序后,m的值是()。\n  #defineMIN(x,y) (x)<(y)?(x):(y)\n  main()\n  {inti=12,j=8,m;\n   m=10*MIN(i,j);\n   printf(\%d\\n\,m);  }          (满分:)
    A. 120
    B. 80
    C. 12
    D. 8]
    正确答案:————
18秋学期《高级语言程序设计基础》在线作业3

一、单选题:
1.[单选题]以下能对一维数组a进行正确初始化的语句是()。          (满分:)
    A. inta=(0,0,0,0,0);
    B. inta={
    C. inta[]={0
    D. inta=(10*1);]
    正确答案:——C——
2.[单选题]若有说明:inta[]={0,0};则下面不正确的叙述是()。          (满分:)
    A. 数组a中的每个元素都可得到初值0
    B. 二维数组a的第1维大小为1
    C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
    D. 只有数组元素a和a可得到初值0,其余元素均得不到初值0]
    正确答案:——D——
3.[单选题]设x,y是float型变量,则不正确的赋值语句是()。          (满分:)
    A. ++x;
    B. y=int(5);
    C. x*=y+1;
    D. x=y=0;]
    正确答案:——B——
4.[单选题]以下正确的定义语句是()。          (满分:)
    A. inta={1,2,3,4,5
    B. floatx[]={{1
    C. longb={{1
    D. doubley[]={0
    正确答案:————
5.[单选题]下面程序段的输出结果是()。\ninta=023;printf(\%d\\n\,--a);          (满分:)
    A. 23
    B. 17
    C. 18
    D. 24]
    正确答案:————
6.[单选题]若有说明:char*pc[]={\aaa\,\bbb\,\ccc\,\ddd\};,则以下叙述正确的是()。          (满分:)
    A. *pc代表的是字符串\aaa
    B. *pc代表的是字符'a'
    C. pc代表的是字符串\aaa\
    D. pc代表的是字符'a']
    正确答案:————
7.[单选题]有字符数组a和b,则正确的输出语句是()。          (满分:)
    A. puts(a.b);
    B. printf(\%s,%s\,a[],b[]);
    C. pitchar(a,b);
    D. puts(a);puts(b);]
    正确答案:————
8.[单选题]若调用fputc函数输出字符成功,则函数的返回值是()。          (满分:)
    A. 输出的字符
    B. -1
    C. 0
    D. EOF]
    正确答案:————
9.[单选题]以下能对二维数组a进行正确初始化的语句是()。          (满分:)
    A. inta[]={{1,0,1
    B. inta[]={{1,2,3
    C. inta={{1,2,3
    D. inta[]={{1,0,1
    正确答案:————
10.[单选题]执行以下程序后,m的值是()。\n  #defineMIN(x,y) (x)<(y)?(x):(y)\n  main()\n  {inti=12,j=8,m;\n   m=10*MIN(i,j);\n   printf(\%d\\n\,m);  }          (满分:)
    A. 120
    B. 80
    C. 12
    D. 8]
    正确答案:————
11.[单选题]在C语言中,整数-8在内存中的存储形式是()。          (满分:)
    A. 1111111111111000
    B. 1000000000001000
    C. 0000000000001000
    D. 1111111111110111]
    正确答案:————
12.[单选题]以下程序段的运行结果是()。\nchara[]=\program\,*p;\np=a;\nwhile(*p!='g')  {printf(\%c\,*p-32);p++;}          (满分:)
    A. PROgram
    B. PROGRAM
    C. PRO
    D. proGRAM]
    正确答案:————
13.[单选题]下面程序的运行结果是()。\nmain()\n{structcmplx{intx;\ninty;\n}cm={1,2,3,4};\nprintf(\%d\\n\,2*cm.x+\ncm.y/cm.y);}          (满分:)
    A. 5
    B. 2
    C. 3
    D. 4]
    正确答案:————
14.[单选题]对以下说明语句的正确理解是()。inta={6,7,8,9,10};          (满分:)
    A. 将5个初值依次赋给a至a
    B. 将5个初值依次赋给a至a
    C. 将5个初值依次赋给a至a
    D. 因为数组与初值的个数不相同,所以此语句不正确]
    正确答案:————
15.[单选题]若执行fopen函数时发生错误,则函数的返回值是()。          (满分:)
    A. 随机值
    B. 1
    C. NULL
    D. EOF]
    正确答案:————
16.[单选题]设有定义:inta=1,*p=&a;floatb=2.0;charc='A';,以下不合法的运算是()。          (满分:)
    A. p++;
    B. a--;
    C. b++;
    D. c--;]
    正确答案:————
17.[单选题]若执行下述程序时从键盘输入34,则输出结果是()。#includemain(){inta,b,s;scanf(\%d%d\,&a,&b);s=a;if(a<b)printf(\%d\\n\,s*s);s=b;}          (满分:)
    A. 186
    B. 256
    C. 324
    D. 400]
    正确答案:————
18.[单选题]有下面的程序段chara,b[]=\China\;a=b;printf(\%s\,a);则()。          (满分:)
    A. 运行后将输出China
    B. 运行后将输出Ch
    C. 运行后将输出Chi
    D. 编译时出错]
    正确答案:————
19.[单选题]若有定义:inta;,则以下对a数组元素地址的正确表示为()。          (满分:)
    A. *(a+1)
    B. *(a+2)
    C. a+3
    D. a]
    正确答案:————
20.[单选题]语句while(!y)中的表达式!y等价于()。          (满分:)
    A. y==0
    B. y!=1
    C. y!=0
    D. y==1]
    正确答案:————
附件是答案,需要的核对题目自助下载,q761296021
页: [1]
查看完整版本: 东北大学18秋学期《高级语言程序设计基础》在线作业含答...