大一c程序题 高分 急急急 (老规矩,答案全对追加高分)

数据类型表达式,选择题(共 题)

1、 以下叙述正确的是:
A) 在C程序中,主函数必须位于程序的最前面
B) 在C程序中,一行只能写一条语句
C) C程序的基本结构是程序行
D) C语句是完成某种程序功能的最小单位
请选择-> A B C D

2、 下面程序的输出是:
#include<stdio.h>
void main()
{
unsigned int a=32767;
printf("a=%d\n",a);
}
A) a=32768 B) a=-32767
C) a=32767 D) a=-1
请选择-> A B C D

3、 若有说明语句:char c='\101'; 则变量c:
A) 包含一个字符 B) 包含两个字符
C) 包含三个字符 D) 说明不合法
请选择-> A B C D

4、 C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:
A) 必须为字母 B) 必须为下划线
C) 必须为字母或下划线 D) 可以是字母,数字或下划线中的任意一种
请选择-> A B C D

5、 在C语言中,以下叙述不正确的是:
A) 在C程序中,无论是整数还是实数,都能被准确无误的表示
B) 在C程序中,变量名代表存储器中的一个位置
C) 静态变量的生存期与整个程序的生存期相同
D) C语言中变量必须先说明后引用
请选择-> A B C D

6、 为表示关系x>y>z,应使用的C语言表达式是:
A) (x>y)&&(y>z) B) (x>y)AND(y>z)
C) x>y>z D) (x>y)&(y>z)
请选择-> A B C D

7、 以下符合C语言语法的表达式:
A) d=9+e+f=d+9 B) d=9+e,f=d+9
C) d=9+e=e++,d+9 D) d=9+e++=d+7
请选择-> A B C D

8、 阅读下面的程序
#include<stdio.h>
void main()
{
int i,j,m,n;
i=8;j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d",i,j,m,n);
}
程序的运行结果是:
A) 8,10,8,10 B) 9,11,8,10
C) 9,11,9,10 D) 9,10,9,11
请选择-> A B C D

9、 以下程序的输出结果是
#include<stdio.h>
void main()
{ int x=10,y=10;
printf("%d %d\n",x--,--y);
}
A) 10 10 B) 9 9 C) 9 10 D) 10 9
请选择-> A B C D

10、 执行下面程序中的输出语句后,a的值是
#include<stdio.h>
void main()
{int a;
printf("%d\n",(a=3*5,a*4,a+5));
}
A) 65 B) 20 C) 15 D) 10
请选择-> A B C D
知道是基础啊 可我们学的不是计算机啦 理解下 都不容易
这是作业啊

下面是连接http://tieba.baidu.com/f?kz=767416778

D C A C A A B C D C
下面对难点解释一下
第3题
c='\101'
在使用转义字符时符号\后面的数字默认是8进制,因此这里的'\101'就是对应的ASCII码中的大写字母A,即65,所以这里只有一个字符,也不存在非法字符的现象
第5题
任何计算机都是以二进制来表示数字的,因此任何计算机中都无法精确表示出浮点数。所以答案A肯定是错误的。
第7题
赋值语句的左边不能是常量,算术运算符的优先给高于赋值运算符,因此
d=9+e+f=d+9这样的语句是错误的,因为9+e+f之后得到一个常量,然后再对常量赋值就是错误的,因此正确答案只有B
第8题
m=++i; //先自加i得到i=9,然后再赋给,因此m=9;
n=j++; //先赋值因此n=10;再自加,因此j=11
所以i=9;j=11;m=9;n=10答案为C
第9题
出这种题是垃圾,因为不同编译器有不同的结果
第10题:
该题问的是a的值,并不是问的输出多少,因此答案是15,解释如下
(a=3*5,a*4,a+5)
括号中是一个逗号表达式,逗号运算符的优先级低于赋值运算符,因此先执行a=3*5得到a=15,逗号运算符的计算规则是从左向右计算,最后以最右边的值为整个表达式的值,因此结果输出的是a+5也就是输出20,但这并没有改变a的值,因此a的值为a=3*5这里赋的值,为15
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-09
1~7:DCCAAB
第8题题目有错,答案应该是9 11 9 11
9~10:DB
补充1,2:AD
第2个回答  2010-05-09
这些题你都可以自己上机实验,然后再想想为什么是这个结果,这样才能真正深入学习C语言。
D C A C A A B C D B
第3个回答  2010-05-09
D C A C A A B C D B
A
A
第4个回答  2010-05-09
D C A C B A A C D B本回答被提问者采纳

高分求两道大一C语言编程题答案,答对的保证再追加100分
{ printf("%c", *psz);psz++;continue;} fprintf(fp, "%c", *psz);psz++;} } int main(){ char* pszBuff = ReadFile("Old.txt");if( NULL == pszBuff ) return 0;Sort(pszBuff);free(pszBuff);printf("\\n");} \/ 2.\/ include <stdio.h> include <malloc.h> void i...

C语言编写一个程序,急用!!高分悬赏(正确答案追加分数)
printf("(正确答案为%d)", plu[j][3]);printf("\\n");} printf("输入任意键返回主菜单\\n");

编程达人帮忙,急急急!!!高分答谢
1.程序分析:利用while语句,条件为输入的字符不为'\\n'.2.程序源代码:include "stdio.h"main(){char c;int letters=0,space=0,digit=0,others=0;printf("please input some characters\\n");while((c=getchar())!='\\n'){ if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;else...

急急急 ~ (高分)一道数学题 把1到16填入这5个圆的16个空中 使5个圆的...
首先你要清楚那些空的位置是被重复算了的,重复算了几次。从1到16的总和是136,而五个圆都是55总和就是275,那么那些被重复算了的空的数字和就是139。中间的那个圆每个空都是重复了的,可以减去它55,剩下的就是一个四叶图形了,有八个空,这八个数的和是84,这样就不题目的范围缩小了。观察...

求高手解答一些简单的C语言题目!(高分悬赏)
After ++, it is 2 After GlobalPlusPlus(), it is 2 2、over!3、(1)printf("Input a year:");scanf("%d",&year);(2)(0==year%4 && 0!=year%100) || 0==year%400 4、(1)s[i]!='\\0'(2)s[j]=s[i];5、include<stdio.h> main(){ int i=1,j=1;for(i=1;i<=...

C语言下午补考!!急求一些要记的重点、考点…或简明教材!(拒咯嗦、打...
不用紧张,^o^.对3大结构的熟练掌握(顺序,选择,循环),熟练掌握(数组,函数),指针(基础)了解一下,基本上过考试就没问题.

一堆六年级数学题,大虾们帮帮忙吖(高分悬赏,答得全,好。会追加)
3、李老师为家人买四件礼物,最便宜的为12元,最贵的为24元,那么四件礼物总共钱数四个答案①少于60元②在60——90元之间③在70——90元之间④多于90元。(选一个)选2,应该是60-84 4、如果甲是乙的五分之四,以下正确说法是①乙是甲的五分之四②乙比甲多五分之一③甲比乙少四分之一④...

高分求大学VB(Visual Basic 6.0)的模拟试题,附答案,非常急,496945778@q...
程序运行时,在文本框中输入456,然后单击窗体,在输入对话框中输入123,单击“确定”按钮后,在窗体上显示的内容为A、123B、456C、579D、123456 18.在窗体上画一个文本框和一个计时器控件,名称分别为Text1和Timer1,在属性窗口中把计时器的Interval属性设置为1000,Enabled属性设置为False。程序运行后,如果单击命令...

五年级方程数学题(追加高分)急
1、4×0.9+3X=7.4 3.6+3X=7.4 3X=3.8 X=19\/15 2、解:设上月水费为X元,方程为:5X=128 X=25.6 答:上月水费25.6元。3、解:设参加乐器小组的人数为X人,方程为:X+3X+5=56 4X+5=56 X=51\/4=12.75人 此题有问题,人数不可能有小数,是不是还缺少条件。或者条件中是...

(高分问题,急,急!)计算OA点乘OB并说明他们是否可能垂直
OA*OB=st+f(s)f(t)=ab\/3+ab(s^2-2(根号3)s+ab)(t^2-2(根号3)t+ab)=|OA||OB|cosx 所以cosx=0 所以垂直 先对f(x)求导得 3x^2-2(a+b)x+ab 带入s,t 得s+t=(a+b)\/3 s*t=ab\/3 A(s,s(s-a)(s-b))B(t,t(t-a)(t-b))只要证明s×t+s(s-a)(s-b)...

相似回答