㈠ c语言设计内的问题
第一题嘛。。。楼上回答有误。。。C语言中,文本文件必须以ASCⅡ码形式存储数据,应该选D、
第二题额。。。A,因为是指针嘛。。。
第三题。。C,输入的二维数组是对角线上的内容
第四题。果断是零了所以选B,因为数组至第五项开始,都是零
第五题。。对,自动转换了
第六题。。应该是x>5 ||x<-5,是个数学问题。。。。
㈡ C语言程序设计基础问题
printf(“\101\x42C\n”);
\101是‘A’
\x42是‘B’
输出ABC
以上是转义字符,\是转义符号,其后可跟8进制数或16进制数来表示相应的ASCII字符,格式为:
\nnn 三位8进制
\xaa 以x开头,二位16进制数
㈢ c语言程序设计 各种问题……
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#define SIZE_ROW 5
#define SIZE_COLUMN 5
void display_mx(int *mx)
{
int i=0,j=0;
clrscr();
printf("The matrix is:\n");
while(i<SIZE_ROW)
{
while(j<SIZE_COLUMN)
{
printf("%8d ",*(mx+(i*SIZE_COLUMN)+j)),j++;
}
printf("\n"),j=0,i++;
}
printf("Press any key to go to the main menu");
getchar();getchar();
clrscr();
}
void init_mx(int *mx)
{
int i = 0,j = 0;
while(i<SIZE_ROW)
{
while(j<SIZE_COLUMN)
{
*(mx+(i*SIZE_COLUMN)+j)=0,j++;
}
i++,j=0;
}
}
void upper_mx(int *mx)
{
int temp,i=0,j=0;
printf("Please enter an integer for the upper right triangle:");
scanf("%d",&temp);
while(i<SIZE_ROW)
{
while(j<SIZE_COLUMN)
{
*(mx+(i*SIZE_COLUMN)+j)=temp,j++;
}
i++,j=i;
}
}
void lower_mx(int *mx)
{
int temp,i=1,j=0;
printf("Please enter an interger for the lower left triangle:");
scanf("%d",&temp);
while(i<SIZE_ROW)
{
while(i>j)
{
*(mx+(i*SIZE_COLUMN)+j)=temp,j++;
}
i++,j=0;
}
}
void random_mx(int *mx)
{
int i=0,j=0;
while(i<SIZE_ROW)
{
while(j<SIZE_COLUMN)
{
*(mx+(i*SIZE_COLUMN)+j)=(rand()%101-50),j++;
}
i++,j=0;
}
}
void transpose_mx(int *mx)
{
int i=0,j=0,aa[SIZE_ROW][SIZE_COLUMN];
while(i<SIZE_ROW)
{
while(j<SIZE_COLUMN)
{
aa[j][i]=*(mx+(i*SIZE_COLUMN)+j),j++;
}
i++,j=0;
}
printf("The transpose of the matrix is:");
i=0,j=0;
while(i<SIZE_ROW)
{
while(j<SIZE_COLUMN)
{
*(mx+(i*SIZE_COLUMN)+j) = aa[i][j],j++;
}
i++,j=0;
}
}
int menu_mx(int *sh,int *mx)
{
int m;
clrscr();
printf("-------------------------Menu-------------------------\n");
printf("<1> initialize the matrix with zeros\n");
printf("<2> fill the upper right triangle by entering an integer\n");
printf("<3> fill the lower left triangle by entering an integer\n");
printf("<4> fill the matrix with random integers within [-50,50]\n");
printf("<5> display the current matrix\n");
printf("<6> display the transpose of matrix\n");
printf("<7> display the sum of each column in matrix\n");
printf("<8> quit\n");
printf("------------------------------------------------------\n");
printf("Please choose an operation for this matrix [1-8]:\n");
scanf("%d",&m);
switch(m)
{
case 1: init_mx(mx);break;
case 2: upper_mx((mx));break;
case 3: lower_mx((mx));break;
case 4: random_mx((mx));break;
case 5: /*display_mx((mx));*/break;
case 6: transpose_mx(mx);break;
/*case 55: sum_mx((mx));break;这里不知道做什么的没有定义函数 */
case 8: printf(" (^_^)Thank you(^_^)");*sh=0;break;
default: menu_mx(sh,mx); break;
}
}
void main()
{
int ms[SIZE_ROW][SIZE_COLUMN],*mx,sh=1;
mx=ms;
while(sh)
{
display_mx(mx);
menu_mx(&sh,mx);
/* display_mx(mx);*/
}
}
修改得差不多了 ,符合要求要给最佳答案,不符合要求要说明,不要不了了之,没分不重要,至少要给点鼓励,给点反应吧。
㈣ c语言程序设计问题
看了回答,虽然说的没错,但我觉得回答得不够好,我来说一下我的看法。
我自己去编写运行了,并且每条程序右边都标有注释:
㈤ C语言程序设计问题
好像很简单,都不需要用队列。
设置5个变量,window1 window2 window3代表123号窗口,可以用数组实现更多窗口;currentNo代表当前叫到哪一个号码,起始值为1;count代表当前排队人数。
每次输入窗口代号1、2、3,就把currentNo的值赋值给对应的窗口,然后currentNo自加1。
剩下的就看需求,做一些逻辑判断。
㈥ c语言程序设计的问题
1. 若有以下数组说明,则数值最小的和最大的元素下标分别是(b )。
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
A.1,12 B.0,11 C.1,11 D.0,12
2. 若有以下数组说明,则i=10;a[a[i]]元素数值是(c )。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A.10 B.9 C.6 D.5
3. 若有以下说明,则数值为4的表达式是(c )。
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c='a’,d,g;
A.a[g-c] B.a[4] C.a[‘d’-‘c’] D.a[‘d’-c]
4. 下列语句中,正确的是(d )。
A. char a[3][]={‘abc’,‘l’};
B. char a[][3]={‘abc’,‘l’};
C. char a[3][]={‘a’,“l”};
D. char a[][3]={“a”,“l”};
5. 下列定义的字符数组中,“printf(“%s\n”,str[2]);”的是输出是(b)。
static str[3][20]={“basic”,“foxpro”,“windows”};
A.basic B.foxpro C.windows D.输出语句出错
6. 合法的数组定义是(C)。
A. int a[]={“string”};
B. int a[5]={0,1,2,3,4,5};
C. char a={“string”};
D. char a[]={0,1,2,3,4,5};
7. 语句“printf((“%d\n”,strlen(“ats\no12\1\\”));”的输出结果是( b)。
A.11 B.10 C.9 D.8
8. 设有如下字符数组定义,则合法的函数调用是(a )。
char a[]={“I am a student”},b[]={“techer”};
A.strcmp(a,b); B.strcpy(a,b[0]);
C.strcpy(a[7],b); D.strcat(a[7],b);
9. 设有如下定义,则正确的叙述为(c )。
char x[]={“abcdefg”};
char y[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’};
A. 数组x和数组y等价
B. 数组x和数组y长度相同
C. 数组x的长度大于数组y的长度
D. 数组x的长度小于数组y的长度
10. 设有如下二维数组定义,则不正确的元素引用是( c )。
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
A.a[2][3] B.a[a[0][0]][1]
C.a[7] D.a[2][‘c’-‘a’]
以后可要自己做哦,我今天有空,才有耐心给你做的。
㈦ c语言设计问题
有啊,先包含time.h头文件
用localtime()函数就行,当然具体的用法细节可以网络。
㈧ C语言设计问题
项目开发: 1、 学生成绩管理 要求学生进行数据结构的设计、对函数进行模块化结构化设计、并灵活运用数组、结构体、指针、文件等多种数据类型设计开发系统。通过写程序,学生应掌握用计算机程序设计语言解决实际问题的方法、步骤。该系统由如下几大功能模块组成: 1) 输入记录模块; 2) 查询记录模块; 3) 更新记录模块; 4) 统计记录模块; 5) 输出记录模块。 2、 旅店管理 要求学生进行数据结构的设计、对函数进行模块化结构化设计、并灵活运用数组、结构体、指针、文件等多种数据类型设计开发系统。通过写程序,学生应掌握用计算机程序设计语言解决实际问题的方法、步骤。该系统由如下几大功能模块组成: 1) 输入记录模块; 2) 查询记录模块; 3) 更新记录模块; 4) 输出记录模块。
㈨ 设计C语言需注意哪些
基本的语法问题是一定要注意的,但是这是在编写代码的过程中要注意的问题,在设计阶段应该主意的是函数最小化、专业化和独立化。一个函数应该尽可能短小、并且其作用应该是简单的,不应该将很多明显可以分开的事情放在一个函数中,这样会对日后的维护千造成不便,而且函数应该独立运行,尽可能不依赖外部变量,这样在日后需要修改的时候才不至于牵一发而动全身。