[在线作业] 东大20春学期《高级语言程序设计基础》在线平时作业123

[复制链接]
发表于 2020-3-30 08:40:30 | 显示全部楼层 |阅读模式
20春学期《高级语言程序设计基础》在线平时作业1
奥鹏作业答案可以联系QQ 761296021
1.[单选题] 若k为整型变量,则以下for循环的执行次数是( )。
    for (k=2; k==0; )      printf("%d",k--);
    A.无限次
    B.0次
    C.1次
    D.2次
    正确答案:——B——
2.[单选题] 以下程序的运行结果是( )。
# include "stdio.h"
main()
{ struct date
{ int y,m,d;} today;
printf("%d\n", sizeof(struct date));}
    A.2
    B.3
    C.6
    D.出错
    正确答案:——C——
3.[单选题] 若a和b均为int型变量,则执行以下程序断后x的输出是( )。
x=15;y=15;printf("%d\n",x%=(y%=2));
    A.0
    B.1
    C.6
    D.12
    正确答案:——A——
4.[单选题] 当正常执行了文件关闭操作时,fclose函数的返回值是( )。
    A.-1
    B.随机值
    C.0
    D.1
    正确答案:————
5.[单选题] 在C语言中,错误的int类型的常数是( )。
    A.32768
    B.0
    C.37
    D.0xAF
    正确答案:————
6.[单选题] 若有定义:int x[10], *p=x;,则*(p+5)表示( )。
    A.数组元素x[5]的地址
    B.数组元素x[5]的值
    C.数组元素x[6]的地址
    D.数组元素x[6]的值
    E.选项内容11
    F.选项内容11
    正确答案:————
7.[单选题] 若希望当num的值为奇数时,表达式的值为“真”,num的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。
    A.num%2==1
    B.!(num%2==0)
    C.!(num%2)
    D.num%2
    正确答案:————
8.[单选题] 语句while (!y)中的表达式 !y 等价于( )。
    A.y==0    答案可以联系QQ 7 612 9 6021
    B.y!=1
    C.y!=0
    D.y==1
    正确答案:————
9.[单选题] 下面程序的输出结果为( )。
main( )
{ int a=1,b=0;
switch(a)
{ case 1: switch (b)
{ case 0: printf("**0**");
break;
case 1: printf("**1**");
break;
}
case 2: printf("**2**");
break;
}}
    A.**0**
    B.**0****2**
    C.**0****1****2**
    D.有语法错误
    正确答案:————
10.[单选题] 以下判断正确的是( )。
    A.char *s="string"; 等价于char *s; *s="string";
    B.char str[10]={"string"}; 等价于char str[10]; str={"string"};
    C.char *s="string"; 等价于char *s; s="string";
    D.char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
    正确答案:————
11.[单选题] 设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。
scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d);
    A.1234123121
    B.1234123412341234
    C.1234+1234+1234+1234
    D.1234+123+12+1
    正确答案:————
12.[单选题] 若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。
b=(a=10,a+5,c=10);
printf("a=%d,b=%d,c=%d\n",a,b,c);
c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);
    A.a=10,b=15,c=10a=10,b=5,c=10
    B.a=10,b=10,c=10a=10,b=5,c=10
    C.a=10,b=10,c=10a=10,b=5,c=15
    D.a=10,b=10,c=10a=10,b=5,c=5
    正确答案:————
13.[单选题] 以下不正确的定义语句是( )。
    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'};"
    正确答案:————
14.[单选题] 若有定义:int a[2][3];,则以下对a数组元素地址的正确表示为( )。
    A.*(a+1)
    B.*(a[1]+2)
    C.a[1]+3
    D.a[0][0]
    正确答案:————
15.[单选题] 以下有关宏替换的叙述不正确的是( )。
    A.宏名不具有类型
    B.宏名必须用大写字母表示
    C.宏替换只是字符替换
    D.宏替换不占用运行时间
    正确答案:————
16.[单选题] 若有以下程序段:
  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个非负整数
    正确答案:————
17.[单选题] 以下对指针变量的操作中,不正确的是( )。
    A.int p, *q; q=&p;
    B.int *p, *q; q=p=NULL;
    C.int a=5, *p; *p=a;
    D.int a=5, *p=&a, *q=&a; *p=*q;"
    正确答案:————
18.[单选题] 下列关于C语言的叙述错误的是( )。
    A.大写字母和小写字母的意义相同
    B.不同类型的变量可以在一个表达式中
    C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
    D.同一个运算符号在不同的场合可以有不同的含义
    正确答案:————
19.[单选题] 在C语言中,一维数组的定义方式为:类型说明符 数组名( )。
    A.[常量表达式]
    B.[整型表达式]
    C.[整型常量或整型表达式]
    D.[整型常量]
    正确答案:————
20.[单选题] 若要使指针变量p指向一个动态开辟的字符型存储单元,则空中应选择填入的是( )。
char *p;p= malloc(sizeof(char));
    A.char
    B.char *
    C.(*char)
    D.(char *)
    正确答案:————

20春学期《高级语言程序设计基础》在线平时作业2
1.[单选题] 下列关于C语言的叙述错误的是( )。
    A.大写字母和小写字母的意义相同
    B.不同类型的变量可以在一个表达式中
    C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
    D.同一个运算符号在不同的场合可以有不同的含义
    正确答案:——A——
2.[单选题] 以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
    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))"
    正确答案:——D——
3.[单选题] 若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。
b=(a=10,a+5,c=10);
printf("a=%d,b=%d,c=%d\n",a,b,c);
c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);
    A.a=10,b=15,c=10a=10,b=5,c=10
    B.a=10,b=10,c=10a=10,b=5,c=10
    C.a=10,b=10,c=10a=10,b=5,c=15
    D.a=10,b=10,c=10a=10,b=5,c=5
    正确答案:——C——
4.[单选题] 以下正确的函数形式是( )。
    A.double fun1(int x, int y)  { z=x+y; return z; }
    B.fun1(int x, y){ int z;return z; }
    C.fun1(x, y) { int x, y; double z;z=x+y;return z; }
    D.double fun1(int x, int y){ double z;z=x+y; return z; }"
    正确答案:————
5.[单选题] 函数rewind(fp)的作用是:使文件位置指针( )。
    A.重新返回文件的开头
    B.返回到前一个字符的位置
    C.指向文件的末尾
    D.自动移至下一个字符的位置
    正确答案:————
6.[单选题] 若有语句: char s1[ ]="Shenyang", s2[10],*s3, *s4="NEU_soft"; 则对库函数strcpy调用正确的是( )。
    A.strcpy(s1, s4);
    B.strcpy(s2, s4);
    C.strcpy(s3, s1);
    D.strcpy(s4, s1);"
    正确答案:————
7.[单选题] 下面程序的运行结果是( )。
main()
{ struct cmplx { int x;
int y;
} cm[2]={1,2,3,4};
printf("%d\n", 2*cm[0].x+
cm[1].y/cm[0].y);}
    A.5
    B.2
    C.3
    D.4
    正确答案:————
8.[单选题] 以下程序执行后a的值为( )。
  main( )
  { int a,m=2, k=1, *p=&k;
   a=p!=&m;
   printf("%d\n",a);  }
    A.-1
    B.0
    C.1
    D.2
    正确答案:————
9.[单选题] 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。
    for (y=100; x!=y; ++x,y++)      printf("****\n");
    A.循环体只执行一次
    B.是无限循环
    C.循环体一次都不执行
    D.for语句中存在语法错误
    正确答案:————
10.[单选题] 已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。
struct student
{ int num;
char name[8];
struct
{ float math;
float engl;
float computer;
} mark;} std;
    A.student.computer=84;
    B.mark.computer=84;
    C.std.mark.computer=84;
    D.std.computer=84;
    正确答案:————
11.[单选题] 以下对指针变量的操作中,不正确的是( )。
    A.int p, *q; q=&p;
    B.int *p, *q; q=p=NULL;
    C.int a=5, *p; *p=a;
    D.int a=5, *p=&a, *q=&a; *p=*q;"
    正确答案:————
12.[单选题] 若有定义: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)
    正确答案:————
13.[单选题] 设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是( )。
    A.p++;
    B.a--;
    C.b++;
    D.c--;
    正确答案:————
14.[单选题] 执行下面程序段后,x的值是( )。
int x;printf("%d\n",(x=3*5,x+5));
    A.10
    B.15
    C.20
    D.5
    正确答案:————
15.[单选题] 下面对typedef的叙述中不正确的是( )。
    A.用typedef不能定义变量名
    B.用typedef可以定义新的数据类型
    C.用typedef只是将已存在的类型用一个新的标识符来代表
    D.使用typedef有利于程序的通用和移植
    正确答案:————
16.[单选题] 以下正确的定义语句是( )。
    A.int a[1][4]={1,2,3,4,5};
    B.float x[3][]={{1},{2},{3}};
    C.long b[2][3]={{1},{1,2},{1,2,3}};
    D.double y[][3]={0};
    正确答案:————
17.[单选题] 若有定义:int x[10], *p=x;,则*(p+5)表示( )。
    A.数组元素x[5]的地址
    B.数组元素x[5]的值
    C.数组元素x[6]的地址
    D.数组元素x[6]的值
    E.选项内容11
    F.选项内容11
    正确答案:————
18.[单选题] 设x,y是float型变量,则不正确的赋值语句是( )。
    A.++x;
    B.y=int(5);
    C.x*=y+1;
    D.x=y=0;
    正确答案:————
19.[单选题] 执行以下程序后,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
    正确答案:————
20.[单选题] 下列程序的输出结果是( )。
#include
void fun();
void main()
{
int x=1;
if(x= =1)
{
int x=2;
printf(“%d”,++x);
}
void fun()
{
printf(“%d”,x++);}
    A.2,1,1
    B.1,2,1
    C.2,2,2
    D.2,2,1"
    正确答案:————

20春学期《高级语言程序设计基础》在线平时作业3
1.[单选题] 在C语言中,错误的int类型的常数是( )。
    A.32768
    B.0
    C.37
    D.0xAF
    正确答案:——A——
2.[单选题] 定义如下变量和数组:int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )。for(k=0;k<3;k++) printf("%d",a[k][2-k]);
    A.3 5 7
    B.3 6 9
    C.1 5 9
    D.1 4 7
    正确答案:——A——
3.[单选题] 若执行fopen函数时发生错误,则函数的返回值是( )。
    A.随机值
    B.1
    C.NULL
    D.EOF
    正确答案:——C——
4.[单选题] 下列关于C语言的叙述错误的是( )。
    A.大写字母和小写字母的意义相同
    B.不同类型的变量可以在一个表达式中
    C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
    D.同一个运算符号在不同的场合可以有不同的含义
    正确答案:————
5.[单选题] 以下对二维数组a的正确说明是( )。
    A.int a[3][];
    B.float a(3,4);
    C.double a[1][4]
    D.float a(3)(4);
    正确答案:————
6.[单选题] 若要使指针变量p指向一个动态开辟的字符型存储单元,则空中应选择填入的是( )。
char *p;p= malloc(sizeof(char));
    A.char
    B.char *
    C.(*char)
    D.(char *)
    正确答案:————
7.[单选题] 以下为一维整型数组a的正确说明是( )。
    A.int a(10);
    B.int n=10,a[n];
    C.int n; scanf("%d",&n); int a[n];
    D.#define SIZE 10;int a[SIZE];
    正确答案:————
8.[单选题] 以下程序的输出结果是( )。
main()
{ int a=0,b=1,c=0,d=20;
if(a) d=d-10;
else if(!b)
if(!c) d=15;
else d=25;
printf("d=%d\n",d);}
    A.d=10
    B.d=15
    C.d=20
    D.d=25
    正确答案:————
9.[单选题] 判断字符串a和b是否相等,应当使用( )。
    A.if(a==b)
    B.if(a=b)
    C.if(strcpy(a,b))
    D.if(strcmp(a,b))"
    正确答案:————
10.[单选题] 若执行下述程序时从键盘输入3 4,则输出结果是( )。#include main( ) { int a,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
    正确答案:————
11.[单选题] 有字符数组a[80]和b[80],则正确的输出语句是( )。
    A.puts(a.b);
    B.printf("%s,%s",a[],b[]);
    C.pitchar(a,b);
    D.puts(a); puts(b);
    正确答案:————
12.[单选题] 以下正确的描述是( )。
    A.函数的定义可以嵌套,但函数的调用不可以嵌套
    B.函数的定义不可以嵌套,但函数的调用可以嵌套
    C.函数的定义和函数的调用均不可以嵌套
    D.函数的定义和函数的调用均可以嵌套
    正确答案:————
13.[单选题] 以下能对二维数组a进行正确初始化的语句是( )。
    A.int a[2][]={{1,0,1},{5,2,3}};
    B.int a[][3]={{1,2,3},{4,5,6}};
    C.int a[2][4]={{1,2,3},{4,5},{6}};
    D.int a[][3]={{1,0,1},{},{1,1}};"
    正确答案:————
14.[单选题] 若执行fopen函数时发生错误,则函数的返回值是( )。
    A.随机值
    B.1
    C.NULL
    D.EOF
    正确答案:————
15.[单选题] 以下程序的运行结果是( )。
# include "stdio.h"
main()
{ struct date
{ int y,m,d;} today;
printf("%d\n", sizeof(struct date));}
    A.2
    B.3
    C.6
    D.出错
    正确答案:————
16.[单选题] 当定义一个结构体变量时系统分配给它的内存是( )。
    A.结构中第一个成员所需的内存量
    B.结构中最后一个成员所需的内存量
    C.结构体成员中占内存量最大者所需的容量
    D.结构体中各成员所需内存量的总和
    正确答案:————
17.[单选题] 设x,y是float型变量,则不正确的赋值语句是( )。
    A.++x;
    B.y=int(5);
    C.x*=y+1;
    D.x=y=0;
    正确答案:————
18.[单选题] 若有定义:int x[10], *p=x;,则*(p+5)表示( )。
    A.数组元素x[5]的地址
    B.数组元素x[5]的值
    C.数组元素x[6]的地址
    D.数组元素x[6]的值
    E.选项内容11
    F.选项内容11
    正确答案:————
19.[单选题] 以下对指针变量的操作中,不正确的是( )。
    A.int p, *q; q=&p;
    B.int *p, *q; q=p=NULL;
    C.int a=5, *p; *p=a;
    D.int a=5, *p=&a, *q=&a; *p=*q;"
    正确答案:————
20.[单选题] 若有定义:int x[10], *p=x;,则*(p+5)表示( )。
    A.数组元素x[5]的地址
    B.数组元素x[5]的值
    C.数组元素x[6]的地址
    D.数组元素x[6]的值
    E.选项内容11
    F.选项内容11
    G.选项内容11
    正确答案:————

www.ap5u.com  附件是答案 请核对题目下载

20春学期《高级语言程序设计基础》在线平时作业1.zip

2.44 KB, 下载次数: 2

售价: 2 金币  [记录]  [购买]

答案

20春学期《高级语言程序设计基础》在线平时作业2.zip

2.56 KB, 下载次数: 2

售价: 2 金币  [记录]  [购买]

答案

20春学期《高级语言程序设计基础》在线平时作业3.zip

2.2 KB, 下载次数: 2

售价: 2 金币  [记录]  [购买]

答案

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