C

C语言87

C

image

  1. (单选题)
  • A.只有下标值为4的数组元素ia[4]的值为零
  • B.仅最后一个数组元素的值为零
  • C.四个数组元素的值都为零
  • D.仅第一个数组元素中的值为零 答案: C

  1. (单选题)下面关于指针的正确描述是哪个(    )。
  • A.不能对指针进行任何形式的运算
  • B.只能对指针进行加法运算
  • C.可以对指针进行加、减运算
  • D.可以对指针进行乘、除运算 答案: C

  1. (单选题)int a[2][3]={ {1},{0,2} }定义二维数组并赋值后,各数组元素中的初始值为(    )。
  • A.a[0][0]=1a[0][1]=1a[0][2]=0a[1][0]=0a[1][1]=0a[1][2]=2
  • B.a[0][0]=0a[0][1]=0a[0][2]=1a[1][0]=0a[1][1]=2a[1][2]=0
  • C.a[0][0]=1a[0][1]=0a[0][2]=0a[1][0]=0a[1][1]=2a[1][2]=0
  • D.a[0][0]=1a[0][1]=0a[0][2]=0a[1][0]=0a[1][1]=0a[1][2]=2 答案: C

  1. (单选题)设有程序段:int i=10;while(i==0)        i=i-3;则下面叙述中正确的是(    )。
  • A.循环体语句一次也不执行
  • B.循环是无限循环
  • C.循环体语句执行一次
  • D.while循环执行10次 答案: A

  1. (单选题)关系运算符就是对两个操作数之间进行(  )的运算符。
  • A.比较运算
  • B.相减运算
  • C.算术运算
  • D.三角函数计算 答案: A

  1. (单选题)下面定义指针变量的命令哪个是正确的?(    )
  • A.intpdr;
  • B.int*pdr;
  • C.int@pdr;
  • D.int&pdr; 答案: B

  1. (单选题)在C语言中,最基本的数据类型包括(       )。
  • A.整型、实型、逻辑型
  • B.整型、字符型、逻辑型
  • C.实型、字符型、逻辑型
  • D.整型、实型、字符型 答案: D

  1. (单选题)关系表达式与逻辑表达式的不同在哪里,请选择下列正确的表述(   )。
  • A.关系表达式用于比较两个操作数的大小关系,逻辑表达式用于比较两个关系表达式的大小关系。
  • B.后面B、C、D的描述都不正确。
  • C.关系表达式和逻辑表达式的作用都一样,用于判断两个数之间的关系。
  • D.关系表达式只能描述单一的条件,逻辑表达式用于判定多个条件的成立关系。 答案: D

  1. (单选题)
  • A.cstr[]=“verygood”;
  • B.cstr[]=‘verygood’;
  • C.cstr[20]=verygood;
  • D.cstr[]={verygood}; 答案: A

  1. (单选题)关于自定义函数的叙述不正确的是(  )。
  • A.自定义函数由函数定义语句和函数体两部分构成。
  • B.自定义函数必须在主函数体外进行定义。
  • C.自定义函数的函数体只需写在主函数中即可,不需要单独定义。
  • D.自定义函数可以在主函数前定义,也可以在主函数之后定义。 答案: C

  1. (单选题)运算符==的运算功能是(    )
  • A.连等运算
  • B.不等运算
  • C.相等关系运算
  • D.赋值运算 答案: C

  1. (单选题)
  • A.padr=a;
  • B.padr=&a;
  • C.padr=*a;
  • D.padr=@a; 答案: B

  1. (单选题)关于函数的声明不正确的是(   )。
  • A.自定义函数声明语句的格式是:数据类型自定义函数名([函数参数]);
  • B.自定义函数的声明可以在主程序中的任何位置进行声明。
  • C.要使用自定义函数,则必须遵循先声明、再定义、再使用的顺序。
  • D.自定义函数如果在主函数之前定义,则不需要进行函数的声明。 答案: B

  1. (单选题)int A[5]定义的数组A[5],其数组元素分别是(    )。
  • A.A[0],A[1],A[2],A[3],A[4],A[5]
  • B.A[1],A[2],A[3],A[4],A[5]
  • C.A1,A2,A3,A4,A5
  • D.A[0],A[1],A[2],A[3],A[4] 答案: D

  1. (单选题)以下哪一组运算符都属于逻辑运算符(   )。
  • A.<、>、==、&&
  • B.>=、<=、&&
  • C.!、&&、||
  • D.!=、!、> 答案: C

  1. (单选题)定义一维数组的命令如后所示:int isj[4],将“22、18、32、65”赋值给该数组的正确格式为:(    )
  • A.isj[4]={22、18、32、65};
  • B.isj[4]=22、18、32、65;
  • C.isj[4]={22,18,32,65};
  • D.isj[]={22、18、32、65}; 答案: C

  1. (单选题)关系表达式的运算结果为(   )。
  • A.逻辑值“真或假”
  • B.字符数据
  • C.整数
  • D.浮点数 答案: A

  1. (单选题)下列叙述中正确的是(    )。
  • A.C语言中的所有字母都不区分大小写
  • B.C语言中的所有关键字必须小写
  • C.C程序中的关键字必须小写,其他标识符不区分大小写
  • D.C程序中的所有字母都必须小写 答案: B

  1. (单选题)
  • A.循环体语句一次也不执行
  • B.循环是无限循环
  • C.循环体语句执行一次
  • D.while循环执行10次 答案: A

  1. (填空题)定义指针变量int *pix; ,定义整型数组int isj[5];,将数组isj[5]的首地址赋值给pix的命令方式一:(     ),命令方式二:(    )
  • (1)pix=isj;
  • (2)pix=&isj[0];

  1. (填空题)通过struct student stxiaozu[3];命令定义的是一个(     )数组。
  • (1)结构体;结构型

  1. (填空题)(    )变量在所有函数中都有效,可以用于传递参数;(    )变量只在定义它的函数内有效,函数执行完以后该变量就失效了。
  • (1)全局变量;全局
  • (2)局部变量;局部

  1. (填空题)形参是指函数定义时在定义语句中函数名后括号里所表示的参数每个形参由(    )和(    )构成,形参与形参之间用(    )间隔开。
  • (1)数据类型名
  • (2)形参变量名;变量名
  • (3)逗号;,

  1. (填空题)实参是指函数调用命令中所提供的参数,它可以是(    )、(    )、(    )三种形式。
  • (1)数值;常量;数据
  • (2)变量
  • (3)计算式;表达式

  1. (填空题)定义一个二维数组M[2][2],该数组中的数据一共排成(   )行(    )列。该数组一共有(   )个数组元素,行下标和列下标最大的数组元素是M[(   )][(   )]。
  • (1)2
  • (2)2
  • (3)4
  • (4)1
  • (5)1

  1. (填空题)下面定义了以下几类变量。int a,b;double var;char name[10];register int i;下面的地址引用形式中哪些是正确的形式?&a、&(a+1)、&b、&5、&var、&name、&name[0]~&name[9]、&i;正确形式:____错误形式:____填空时按照题中的前后顺序书写,引用形式之间如题用“、”间隔。可直接复制题中的引用形式。 答案被吃掉了

  1. (填空题)条件判断语句if else语句包含两个语句块,条件成立时执行的语句块位于(  )和(    )之间。
  • (1)if;iF;If;IF
  • (2)else;Else;ELSE

  1. (填空题)所有在函数外部定义的任何变量都属于____变量又称为____变量,在函数内部定义的变量都属于____变量,又叫作____变量。 答案被吃掉了

  1. (填空题)程序填空:定义结构体变量,用于保存教师的基本信息,输入教师基本信息到结构体变量中,并将保存的数据输出到屏幕上。教师信息:工号:1101,姓名:李晓玲,年龄:28,部门:管理工程系。#include “stdio.h"int main(){ ()//定义结构体数据类型teacher { ()//定义保存工号数据的结构体成员cno char cname[10]; int iage; char cdept[20]; }; () //定义结构体变量sta并通过赋值存入李晓玲老师的信息 printf(“工号:%s,姓名:%s,年龄:%d,部门:%s\n”,());//请填写正确的变量名参数} 答案被吃掉了

  1. (填空题)
  • (1)主函数;main函数;main()

  1. (填空题)定义结构数据类型的同时定义结构体变量,称为(     )定义法。
  • (1)直接

  1. (填空题)
  • (1)&a、&b、&var、&name[0]~&name[9];&a、&b、&var、&name[0]-&name[9];&a、&b、&var、&name[0]至&name[9]
  • (2)&(a+1)、&5、&name、&i

  1. (填空题)所有在函数外部定义的任何变量都属于(   )变量又称为(    )变量,在函数内部定义的变量都属于(   )变量,又叫作(   )变量。
  • (1)外部;外部变量;全局变量;全局
  • (2)全局变量;全局;外部;外部变量
  • (3)内部;内部变量;局部;局部变量
  • (4)局部;局部变量;内部;内部变量

  1. (填空题)定义数组K[2][3]={ {3,2,5},{1,0,1} },请问K[0][ 0]=(    ),K[1][2]=(    )。中间一列的数值是(    ),(    )对应的数组元素分别是哪几个写出数组元素名(    )、(     )。
  • (1)3
  • (2)1
  • (3)2
  • (4)0
  • (5)K[0][1]
  • (6)K[1][1]

  1. (填空题)定义的结构体数组,其每一个数组元素都是一个(   )变量。
  • (1)结构体;结构型

  1. (填空题)
  • (1)声明部分;声明;头文件声明
  • (2)主函数;main函数;主函数部分

  1. (填空题)
  • (1)structteacher
  • (2)charcno[6];
  • (3)structteachersta={“1101”,“李晓玲”,28,“管理工程系”};
  • (4)teacher.cno,teacher.cname,teacher.iage,teacher.cdept

  1. (填空题)如果while循环的循环条件表达式为“(      )”时,该循环将进入死循环。
  • (1)1

  1. (填空题)指针变量就是专门用来存储(    )的变量。
  • (1)地址;数据地址;变量地址

  1. (填空题)
  • (1)地址;变量的地址;数据的地址;一个变量在内存中的地址

  1. (填空题)int iM[5]; 定义的一维数组一共有(    )个数组变量,第一个数组变量的下标为(    ),最后一个数组变量的下标为(    )。
  • (1)5
  • (2)0
  • (3)4

  1. (填空题)定义数组K[2][2]={ {1,5},{3} },则K[1][1]=(    )。
  • (1)0

  1. (填空题)程序填空:输出字符数组中的全部元素,数组中存放的是字符串“windows”长度为7个字符,本题中直接将字符串赋值给字符数组a。#include “stdio.h"int main(){ ();             //写出定义字符数组a并赋值的命令 char *pa; int i; printf("\n”); for(i=0;i<=6;i++) (_____);      //写出实现字符输出的命令 printf("\n”);}
  • (1)chara[]=“windows”;charca[]=“windows”;chara[7]=“windows”
  • (2)printf("%c",a[i]);printf("%c"),ca[i];putchar(a[i]);putchar(ca[i])

  1. (填空题)除了(     )循环外,(       )循环和(   )都必须在循环体中修改循环变量的值。
  • (1)for
  • (2)while;dowhile;dowhile;当循环;do循环
  • (3)dowhile;dowhile;while;当循环;do循环

  1. (填空题)
  • (1)变量

  1. (填空题)
  • (1)&ix
  • (2)&iy
  • (3)ix>iy

  1. (填空题)形参是指函数定义时在定义语句中函数名后括号里所表示的参数每个形参由()和()构成,形参与形参之间用()间隔开。
  • (1)数据类型名;数据类型
  • (2)变量名;变量
  • (3)逗号;,;,

  1. (填空题)一个C程序中必须有一个主函数,主函数的名字规定为“(   )”。
  • (1)main;main()

  1. (填空题)
  • (1)chara[]=“windows”;
  • (2)printf("%c",a[i]);
  • (3)printf("%c",pa[i]);
  • (4)printf("%c",*(a+i));
  • (5)printf("%c",*(pa+i));

  1. (填空题)while循环,当(   )时才会执行循环体中的命令。
  • (1)循环条件成立;条件成立

  1. (填空题)
  • (1)变量
  • (2)数值;数据;数字
  • (3)计算式;算式

  1. (填空题)C语言程序中的主函数由(    )和(    )两部分构成。
  • (1)主函数定义命令;函数定义命令;函数头
  • (2)主函数体;函数体

  1. (填空题)程序代码如下,请在空白处填写正确的命令,完善程序。#include “stdio.h"int main(){ () //定义结构数组类型“student” { () //定义保存姓名数据的成员cname int imiddle int ifinal; float fave; }; () //定义结构体变量sta并赋值 () //计算总评成绩(平均成绩) printf(”(____)",sta.cname,sta.imiddle,sta.ifinal,sta.fave);//填写正确的输出格式参数} 答案被吃掉了

  1. (填空题)
  • (1)structstudent
  • (2)charcname[8];
  • (3)structstudentsta={“李林玲”,80,100};
  • (4)sta.fave=(sta.imiddle+sta.ifinal)/2.0;
  • (5)%s:%d%d%0.1f

  1. (填空题)C程序总是从(     )开始执行。
  • (1)主函数;main函数

  1. (填空题)C语言中,使用嵌套if-else语句来实现(   )选择结构.
  • (1)多分支

  1. (填空题)先定义结构体数据类型,再用另一条命令定义结构体变量,称为(     )定义法。
  • (1)间接

  1. (填空题)(   )变量在所有函数中都有效,可以用于传递参数;(   )变量只在定义它的函数内有效,函数执行完以后该变量就失效了。
  • (1)全局;全局变量;外部;外部变量
  • (2)局部;局部变量;内部;内部变量

  1. (填空题)字符串的结束符为(    )。
  • (1)\0;’\0'

  1. (填空题)(      )循环和(      )循环,循环条件成立时才会执行循环体中的命令。
  • (1)while;WHILE;当循环;当
  • (2)for;FOR

  1. (填空题)定义一个能保存10个字符的字符数组,数组名为“czf ”,写出正确的命令(  )。
  • (1)charczf[10];charczf【10】

  1. (填空题)使用( )函数可以实现字符数组数据的格式化输出。
  • (1)printf;printf();输出;PRINTF

  1. (判断题)数组名就是一个指针变量,他表示数组的首地址。 答案: 对

  1. (判断题)一维数组可以先定义,再给该数组赋值。 答案: 对

  1. (判断题)使用gets()函数可以从键盘上将字符串一次输入到字符数组中。 答案: 对

  1. (判断题)switch(表达式)中的表达式可以是变量或计算式。 答案: 对

  1. (判断题) 答案: 错

  1. (判断题)要输出二维数组中的值必须使用双重循环来实现。 答案: 对

  1. (判断题)数组中的数据也可以一次将一个数组元素中的值传递给自定义函数进行处理,此时实参的形式为“数组名[下标]”,形参的形式为“数据类型名 变量名”。 答案: 对

  1. (判断题)数组中的数据只能一次将一个数组元素中的值传递给自定义函数进行处理。 答案: 错

  1. (判断题)必须在定义一维数组时给该数组赋初值。 答案: 错

  1. (判断题)使用printf("%c",czf),可以将字符数组czf中的字符串一次输出到屏幕上。 答案: 错

  1. (判断题) 答案: 对

  1. (判断题)scanf 语句可以实现程序运行过程中从键盘上输入数据。 答案: 对

  1. (判断题) 答案: 错

  1. (判断题) 答案: 对

  1. (判断题)%f这个格式输出符用于输出整数型变量的值。 答案: 错

  1. (判断题)如果一次将整个数组传递给自定义函数,在自定义函数中可以对数组中的值进行修改,自定义函数运行结束返回主函数后,数组中保存的是修改后的值。 答案: 对

  1. (判断题) 答案: 错

  1. (判断题)定义结构变量的正确命令格式是:<结构体数据类型名> <结构体变量名>; 答案: 错

  1. (判断题)使用gets()函数将字符串输入到字符数组中,系统会自动在字符串最后一个字符后面存入一个结束符。 答案: 对

  1. (判断题)定义结构体变量必须先定义结构体数据类型,然后再定义结构变量。 答案: 对

  1. (判断题)如果一次将整个数组中的数据传递给自定义函数,形参变量为“数组名”,实参变量为“数组名[]”的形式。 答案: 错

  1. (判断题)使用结构体变量可以在一个变量中存储多个类型不同的数据。 答案: 对

  1. (判断题)如果一次将整个数组传递到自定义函数,自定义函数中可以对数组中的值进行修改,自定义函数运行结束返回主函数后,数组中保存的是修改后的值。 答案: 对

  1. (判断题)如果一次将整个数组中的数据传递给自定义函数,形参变量为“数组名”,实参变量为“数组名[]”的形式。 答案: 错

  1. (判断题)i++的等价运算式是i=i+1。 答案: 对

c 作业2

C

题2 #

题2

#include <stdio.h>
#include <math.h>
int main()
{
	float f,x;
	printf("请输入一个数\n");
	scanf("%f",&x);
	
	switch ((int)(x/1)) {
	case 0:
		f=0;
		break;
	case 1:
		f=3*x+5;
		break;
	case 2:
		f=3*sin(x)-1;
		break;
	case 3:
		f=log(1+x*x);
		break;
		
	case 4:
		f=log10(x*x-2*x)+5;
		break;
	default:
		f=-1;
		break;
	}
	printf("输入:%f,结果:%f",x,f);
}

题3 #

题3

#include <stdio.h>
int main()
{
	float g,n;
	float m=0;
	printf("请输入重量\n");
	scanf("%f",&g);
	if(g>50) {
		printf("拒收");
		return 0;
	}
	n=g;
	switch ((int)g/5) {
		case 10:
		case 9:
		case 8:
		case 7:
		case 6:
			m+=5.0*(g-30);
			g=30;
		case 5:
		case 4:
			m+=4.5*(g-20);
			g=20;
		case 3:
		case 2:
			m+=4.0*(g-10);
			g=10;
		case 1:
			m+=3.5*(g-5);
			g=5;
		case 0:
			m+=3.0*g;
			break;
		default:
			m=-1;
			break;
	}
	
	printf("重量:%.2fkg,快递费:%.2f",n,m);
} 

c语言作业23/10/10

C

编程题7 #

#include <stdio.h>  
  
int main() {  
    int num, a, b, c, d;  
    printf("请输入一个四位数:");  
    scanf("%d"&num);  
    if (num >= 1000 && num <= 9999) {  
        a = num % 10;  
        b = num / 100 % 10;  
        c = num / 10 % 10;  
        d = num / 1000;  
        printf("个位:%d,十位:%d,百位:%d,千位:%d", a, c, b, d);  
    } else {  
        printf("重新输入");  
    }  
    return 0;  
  
}

编程题8 #

#include <stdio.h>  
#define PAI 3.1415926  
int main()  
{  
    int r;  
    printf("请输入半径:");  
    scanf("%d",&r);  
    printf("圆的半径=%d, 圆的直径=%d, 圆的周长=%.2f",  
        r,  
        2*r,  
        PAI*r*2  
        );  
    return 0;  
}

编程题9 #

#include <stdio.h>
#define PAI 3.1415926
int main()
{
    int r;
    printf("请输入半径:");
    scanf("%d",&r);
    printf("半径=%d, 周长=%.2f, 面积=%.2f",
        r,
        2* PAI*r,
        PAI*r*r
        );
    return 0;
}

编程题11 #

#include <stdio.h>
#include <math.h>
int  main()
{
    double  a=3,b=4,c=6;
    double p,s;
    if (a+b>c && a+c>b && b+c>a)
    {
        p=(a+b+c)/2;
        s= sqrt (p*(p-a)*(p-b)*(p-c));
        printf ( "面积为%lf\n" , s);
    }
    else  printf ( "无法构成三角形\n" );
    return  0;
}

编程题12 #

#include <stdio.h>
#include <math.h>
int  main()
{
    int a,b;
    puts("请输入两个整数");
    scanf("%d,%d",&a,&b);
    printf("和=%d,差=%d,积=%d,商=%.2f,余数=%d",
        a+b,
        a-b,
        a*b,
        a/(float)b,
        a%b
    );
}

编程题13 #

#include <stdio.h>
#include <math.h>
#define PAI 3.1415926
//圆面积
#define get_round_area(r) PAI * r * r
//圆周长
#define get_round_perimeter(r) 2 * PAI * r
//球体表面积
#define get_sphere_Sarea(r) 4 * PAI * r *4 * PAI*  r
//球体体积
#define get_sphere_volume(r) 4.0 / 3 * PAI * r * r * r
//圆柱体积
#define get_cylinder_vloume(r,h) get_round_area(r) * h
int main() {
    
    float r,h;
    printf("请输入圆的半径和圆柱的高\n");
    scanf("%f,%f",&r,&h);
    printf("半径=%.2f,周长=%.2f,面积=%.2f,圆球表面积=%.2f,圆球体积=%.2f,圆柱体积=%.2f",
        r,
        get_round_perimeter(r),
        get_round_area(r),
        get_sphere_Sarea(r),
        get_sphere_volume(r),
        get_cylinder_vloume(r,h)
        );
    return 0;
}

编程题14 #

#include <stdio.h>  
#define PAI 3.1415926  
  
int main()  
{  
    int r;  
    puts("请输入半径");  
    scanf("%d",&r);  
    printf("直径=%d, 周长=%.2f",2*r,PAI*r*2);  
    return 0;  
}

编程题15 #

#include <stdio.h>

int main()
{
    int a,b;
    puts("请输入两个整数");
    
    scanf("%d,%d",&a,&b);
    printf("a=%d, b=%d",a,b);
    return 0;
}

编程题16 #

...

c donut

C

C语言旋转甜甜圈

#include <stdio.h>
#include <math.h>
#include <cstring>
#include <Windows.h>

void usleep(__int64 usec)
{
    HANDLE timer;
    LARGE_INTEGER ft;

    ft.QuadPart = -(10 * usec);

    timer = CreateWaitableTimer(NULL, TRUE, NULL);
    SetWaitableTimer(timer, &ft, 0, NULL, NULL, 0);
    WaitForSingleObject(timer, INFINITE);
    CloseHandle(timer);
}

int main() {
    float A = 0, B = 0;
    float i, j;
    int k;
    float z[1760];
    char b[1760];
    printf("\x1b[2J");
    for (;;) {
        memset(b, 32, 1760);
        memset(z, 0, 7040);
        for (j = 0; j < 6.28; j += 0.07) {
            for (i = 0; i < 6.28; i += 0.02) {
                float c = sin(i);
                float d = cos(j);
                float e = sin(A);
                float f = sin(j);
                float g = cos(A);
                float h = d + 2;
                float D = 1 / (c * h * e + f * g + 5);
                float l = cos(i);
                float m = cos(B);
                float n = sin(B);
                float t = c * h * g - f * e;
                int x = 40 + 30 * D * (l * h * m - t * n);
                int y = 12 + 15 * D * (l * h * n + t * m);
                int o = x + 80 * y;
                int N = 8 * ((f * e - c * d * g) * m - c * d * e - f * g - l * d * n);
                if (22 > y && y > 0 && x > 0 && 80 > x && D > z[o]) {
                    z[o] = D;
                    b[o] = ".,-~:;=!*#$@"[N > 0 ? N : 0];
                }
            }
        }
        printf("\x1b[H");
        for (k = 0; k < 1761; k++) {
            putchar(k % 80 ? b[k] : 10);
            A += 0.00004;
            B += 0.00002;
        }
        usleep(30000);
    }
    return 0;
}

另一份

...