c语言程序设计作业作业

C语言作业问题·_百度知道
C语言作业问题·
问题是:下面是学生作业题目的正确答案:2 A 4 D 6 D 8 C
10 A 12 D 14 C 16B 18 A 20 C 22 C 24A 26 A 28 B
30 D 32 A 34 B 36C 38C 40B 42D 44 D 46 A 48C 50 A 52D 54A 56D 58 B 60 A 62D 64C 66C 68C 70B 72A 74D 76A 78D 80D其中一个同学作业的答案是:2.A
80D这位同学答案里出现的‘s , } ] ) ; ‘ . ,,不是答案,是粗心答上去的。试着写一个程序算出该同学的分数,并将分数输出。总分自定。(这个程序就是对照上面正确答案,为该同学批卷。那些符号你们也要想办法处理,也就是说他给的答案是对的就对,与有内符号无关,这句话是我问老师解释的)应该怎么写啊····我想要具体的程序··也可以发我的邮箱···
提问者采纳
声明一个正确答案的数组,一个为学生输入的答案数组。然后循环判断两个数组是否一样,&80结束。 #include&stdio.h&main(){
char RI[10]={'A', 'D', 'D', 'C', 'A', 'D', 'C', 'B', 'A', 'C'}; char AS[10]={'A', 'D', 'D', 'C', 'A', 'A', 'B', 'D', 'A', 'C'};
int i, right,right = wrong = 0; for(i = 0; i & 10; ++i){
if (RI[i] == AS[i]){
++ } printf(&right = %d, wrong = %d&, right, wrong);}前十个数组写法,下面的那些你自己加上去吧
其他类似问题
c语言的相关知识
其他3条回答
这是干嘛?目的是什么?说清楚啊……
英文的题目····我就是不知道说什么···
就是评卷程序。
要怎样写啊?第一次写啊···能直接发程序吗···?
定义 两个数组一个 存储正确答案,另一个 当做输入数组,用来存储某学生的答案。进行 匹配,算分数 就是了
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁单片机C语言作业及上机习题及答案1_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
36页免费37页免费30页免费36页免费5页免费 9页免费385页2下载券3页免费33页免费
喜欢此文档的还喜欢3页免费37页1下载券6页1下载券33页1下载券10页1下载券
单片机C语言作业及上机习题及答案1|很​好​的​C​语​言​学​习​资​料
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
2014下半年教师资格证统考大备战
你可能喜欢C语言作业问题_百度知道
C语言作业问题
我想自己写 但是不知道答案希望高手把答案告诉我下!我写完了在对下
谢谢!一.单项选择题。1. 假定变量a和pa定义为“double a[10], *pa=a;”,要将12.35赋值给数组a中的下标为5的元素,不正确的语句是(
)。A. pa[5]=12.35;
B. a[5]=12.35;
C.*(pa+5)=12.35;
D.*(a[0]+5)=12.35;2. 假定有定义“int b[10]; int *”,则不正确的赋值语句为(
)。A.pb=b;
B. pb=b[5];
C. pb=malloc(10);
D. pb=&b[0];3. 在C语言中,若有以下的定义: int arr[ ]={1,2,3,4,5,6,7,8,9,10};int *p=则不能表示数组arr中元素的表达式是(
)。A.*arr
C.arr[p-arr]
D.arr[10]4. 有以下程序段int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];
b中的值是(
D.95. 有如下C语言程序:#include &stdio.h&void main(){ int array[10]={1,2,3,4,5,6,7,8,9,10};
for(i=0;i&10;i++)
} for(i=0;i&10;i++) {
printf(&%d &,ptr[i]); }}则程序运行后的输出结果为(
A.1 2 3 4 5 6 7 8 9 10
B.0 1 2 3 4 5 6 7 8 9
C.2 3 4 5 6 7 8 9 10 11
D.以上选项都不对6. 有如下C语言程序:#include &stdio.h&void
t=*x; *x=*y; *y=t;}void main(){ int
a[8]={1,2,3,4,5,6,7,8};
t i,*p,*q;
p=a; q=&a[7];
while(p&q)
{ f(p,q); p++; q--;
for(i=0;i&8;i++)
printf(&%d &,a[i]);}则程序运行后的输出结果是(
)。 A.8 2 3 4 5 6 7 1
B.5 6 7 8 1 2 3 4
C.1 2 3 4 5 6 7 8
D.8 7 6 5 4 3 2 1 7. 有如下C语言程序:#include &stdio.h&void main(){ int a[9]={9,8,7,6,5,4,3,2,1}; int *p=&a[2];
for( i=0; i&4; i+=2)
printf(&%d &,p[i]);}则其运行输出结果正确的是(
)。 A.8 7
D.7 5 38. 设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是(
)。A.scanf(“%d”,pa) ;
B.scanf(“%d”,a) ;
C.scanf(“%d”,&pa) ;
D.scanf(“%d”,*pa) ;9. C 语言中,若有说明 int n=2; int m=3; int *p=&n; int *q=&m;则下列选项中非法的赋值语句是( )。 A.p=q;
D.q=m;10. C 语言中,若有如下定义int a=228,*b=&a;则printf(&%d\n&,*b);的输出结果为(
)。 A.229
C.无确定值
D.变量a的地址11. 有如下程序C程序:#include &stdio.h&void main(){
int a[2][4]={1,3,5,7,2,4,6,8};
int res,*p;
p=&a[0][3];
res=(*(p+2))*(*(p-2));
printf(&%d&,res);}则其运行结果正确的是(
D.56二.程序填充题1.用插入排序方法对table指针数组中size个指针所指向的字符串进行按升序排序的算法。void sort(char *table[], int size){int i,j;
for(i=1,___(1)___; i++){
char *p=table[i];
for(j=i-1; j&=0 ; j--)
if(strcmp(p,table[j])&0) ___(2)___;
table[j+1]=___(3)___;
提问者采纳
选择D,B,D,D,D,D,C,A,D,B,B填空(1)i&=size(2)table[j+1]=table[j] (3)p
其他类似问题
c语言的相关知识
其他3条回答
C语言比较难学,还是学E语言吧。
1、D 2、B 3、D 4、D5、C6、D7、D8、A9、D10、B11、B二、我实在看晕了,对于这个 char *p=table[i] 是不是犯了重复定义的错误呢?这真是原题吗?可能是我记错了?
1、D 2、B 3、D 4、D5、C6、D7、D8、A9、D10、B11、B二.(1)i&size
(2)*p=table[j]
(3)table[i]
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁又是C语言作业_百度知道
又是C语言作业
(81)C语言中,运算对象必须是整型的运算符是A.%B./C.%和/D.**(82)设有如下定义:int x=10,y=3,z;则语句 printf(&%d\n&,z=(x%y,x/y));的输出结果是A.1B.0C.4D.3(83)以下程序的输出结果是main(){int n[3],i,j,k; for(i=0;i&3;i++)
n[i]=0; k=2; for(i=0;i&k;i++)
for(j=0;j&k;j++)
n[j]=n[i]+1; printf(&%d\n&,n[1]);}A.2B.1C.0D.3(84)下面程序段判断n是否为素数,补上缺少部分:k=flag=1;for(i=2;i&=k;i++) if(n%i==0)flag=0;if(flag==1)
pritf(&%d是素数&,n);else pritf(&%d不是素数&,n);A.n-1B.nC.sqrt(n)D.n/2(85)void main()前面的void表示A.没有什么特别的意义B.返回值根据情况而定C.返回整型值D.该函数无返回值(86)在C语言的if语句中作判断的表达式为A.算术表达式B.任意表达式C.关系表达式D.关系表达式或逻辑表达式(87)下述对C语言字符数组的描述中错误的是A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D.不可以用关系运算符对字符数组中的字符串进行比较(88)下列程序执行后输出的结果是int d=1;fun(int p){int d=5; d+=p++; printf(&%d
&,d);}main(){int a=3; fun(a); d+=a++; printf(&%d\n&,d);}A.8
5(89)下面是&冒泡&排序的部分程序段,括号中缺少的语句是
for(i=1;i&n-1;i++)
for(j=n-1;j&=i;j--)
if(a[j]&a[j-1]){
}A.a[j]=a[j-1];a[j-1]=a[j];B.t=a[j];a[j]=a[j-1];a[j-1]=t;C.a[j]=t;a[j-1]=a[j];t=a[j-1];D.t=a[j];a[j-1]=t;a[j]=a[j-1];(90)下面程序段判断n是否为素数,补上缺少部分:k=sqrt(n);flag=1;for(i&=k;i++) if(n%i==0)flag=0;if(flag==1)
pritf(&%d是素数&,n);else pritf(&%d不是素数&,n);A.i=0B.i=1C.i=2D.i=3(91)在C语言中,逻辑&假&用(
)表示A.falseB.noC.1D.0(92)运行C时,必须打开的库为A.math.hB.stdio.hC.iomanip.hD.string.h(93)在新建C文件时,有一个&新建&对话框弹出,在&文件&页选(
)A.C++ Source FileB.C/C++ Header FileC.Text FileD.Binary File(94)下面程序段是求全部的&水仙花数&,其中d1表示for(i=100;i&1000;i++){d3=i%10;j=i/10;d2=j%10;d1=j/10; if(i=d1d1d1+d2d2d2+d3d3d3)printf(&%d&,i);}A.十位数B.百位数C.千位数D.个位数(95)下面程序段是求全部的&水仙花数&,其中d3表示for(i=100;i&1000;i++){d3=i%10;j=i/10;d2=j%10;d1=j/10; if(i=d1D1D1+d2D2D2+d3D3D3)printf(&%d&,i);}A.十位数B.百位数C.千位数D.个位数(96)scan(&%d%d&,&a,&b);在输入时两个数据的分隔符是A.分号B.逗号C.空格或回车D.句号(97)以下不正确的概念是A.一个C程序由一个或多个函数组成B.一个C程序必须包含一个main函数C.在C程序中,可以只包含一条语句D.C程序的每行上可写多条语句(98)在C语言中int、short和char在内存中所站的位数A.均为16位(2个字节)B.由用户使用的机器的字长确定C.由用户在程序中定义D.是任意的(99)以下正确的选项是A.10++B.(x+y)-C.++(a1-b2)D.(d++)+(d++)+(d++)(100)以下是C的合法常量选择是A.099、-025、0x123、e3B.、13e-3、-0.78C.-0x22d、06f、8e2.3、eD..e7、0xffff、12%、2.5e1.2
提问者采纳
(81)A(82)D 逗号运算符的结果是最右边的结果(83)D(84)C 如果k定义为float型(85)D(86)B 一般为关系表达式或逻辑表达式,但是写个1或者1+2也不会报错(87)B 即使用s%输出实际也是根据数组的元素一个一个输出的(88)A 当局部变量名与全局变量名一样时候,局部变量覆盖全局变量(89)B(90)C 90跟84一样,答案都给出来了(91)D(92)B(93)A 这个选项貌似应该为C/C++ Source File(94)B(95)B(96)C(97)C(98)B(99)这个题有点问题(100)B e前必须有数字,e后必须为整数
提问者评价
其他类似问题
按默认排序
其他3条回答
函数想返回数值供调用者使用有几种方法。 1.使用返回值。适用于只返回一个怎么算不对啊?你的程序是正确的啊! main函数中 调用info()函数来
这么多,谁有那个闲心来回答
83D 84 A 85 D 86C 87C 88A
c语言的相关知识
等待您来回答
您可能关注的推广回答者:回答者:
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言程序设计 的文章

 

随机推荐